2010-07-05 10 views
0

J'ai un AspxGridView et quand je double clique sur une ligne, il montre une fenêtre modale. Ce que je veux faire est, envoyer la valeur d'une colonne à un AspxLabel qui est à ModalWindow. Mais je n'ai pas réussi à le faire, dans gridview j'utilise ClientSideEvents RowDblClick pour obtenir la valeur de ligne. Voici le code:AspxGridView avec une fenêtre modale,

GridView:

<dxwgv:ASPxGridView ID="gw_Parameters" runat="server" 

     CssFilePath="~/App_Themes/Aqua/{0}/styles.css" CssPostfix="Aqua" 

     AutoGenerateColumns="False" ClientInstanceName="grid" 

     OnCustomDataCallback="gw_Parameters_CustomDataCallback"> 

     <ClientSideEvents RowDblClick="function(s, e) { 

    grid.GetValuesOnCustomCallback(e.visibleIndex, ShowModalWindow()) 

}" /> 

Script:

function ShowModalWindow(val) 

    { 

     pcc_Question.Show(); 

     lblCQuestionText.SetText(val); 

    } 

Et C#:

protected void gw_Parameters_CustomDataCallback(object sender, ASPxGridViewCustomDataCallbackEventArgs e) 

     { 

      int visibleIndex = Convert.ToInt32(e.Parameters); 

      string fieldName = string.Empty; 



      if (gw_Parameters.VisibleColumns[0] is GridViewCommandColumn) 

       fieldName = ((GridViewDataColumn)gw_Parameters.VisibleColumns[3]).FieldName; 

      else 

       fieldName = ((GridViewDataColumn)gw_Parameters.VisibleColumns[2]).FieldName; 



      e.Result = gw_Parameters.GetRowValues(visibleIndex, fieldName); 



     } 

Merci pour l'aide,

Mehmet Şerif Tozlu

Répondre

0

Votre code semble correct et devrait fonctionner. Je vous suggère de définir le point d'arrêt dans la méthode gw_Parameters_CustomDataCallback et de vérifier la valeur e.Result. En outre, selon votre code, le lblCQuestionText est la propriété ClientInstanceName de l'étiquette résidant dans le PopupControl. Est-ce vrai?

+0

ici au lieu de "ShowModalWindow()", je devrais utiliser "ShowModalWindow". J'ai donc résolu le problème, merci .. – mehmetserif

Questions connexes