2009-09-30 9 views
2

Nous avons la grille DevExpress et dans l'événement OnCustomCallback, nous devons assigner une valeur de champ masqué = true. Après nous devons obtenir la valeur du champ caché à javascript? Nous avons essayé de manière suivante:ASPXGridView Custom CallBack

protected void dgUnReconcile_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e) 
{ 
    ASPxGridView temp = ((DevExpress.Web.ASPxGridView.ASPxGridView)(sender)); 
    string gridInstancename = ((DevExpress.Web.ASPxGridView.ASPxGridView)(sender)).ClientInstanceName; 

    if (gridInstancename.Equals("grid")) 
    { 
     List<Object> selected = dgUnReconcile.GetSelectedFieldValues(new[] { "Key" }); 
     if (selected.Count > 0) 
     {  
       existingKey = true;//hidden field value 
     } 
    } 
} 

Nous devons accéder aux champs cachés valeur par javascript

var = '<% # existingKey%>';

La valeur vide est toujours affichée.

Répondre

2

Essayez d'utiliser les JSProperties de la grille:

ASPX:

<dxwgv:ASPxGridView ID="myGridView" ClientInstanceName="myGridView" runat="server"> 
</dxwgv:ASPxGridView> 

définit la valeur dans le code-behind (C#):

myGridView.JSProperties["cpMyValue"] = "hello, world!"; 

obtient la valeur sur le client (js):

alert(myGridView.cpMyValue); 
0

Pour modifier d'autres contrôles au cours d'un événement côté serveur, vous devrez peut-être désactiver les rappels (voir la propriété ASPxGridView.EnableCallBacks) et placer le champ masqué et le contrôle de grille dans le UpdatePanel.

Alternativement, vous pouvez le faire du côté client avec javascript si vous voulez garder les rappels activés. Il y a un projet similaire de l'échantillon ci-joint:

http://www.devexpress.com/Support/Center/p/Q201214.aspx