2010-07-05 241 views
0

我有一个AspxGridView,当我双击一行,它显示一个模式窗口。我想要做的是,将一列的值发送到ModalWindow中的AspxLabel。但我无法做到这一点,在GridView我使用ClientSideEvents RowDblClick获取行值。下面是代码:AspxGridView与模式窗口,

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()) 

}" /> 

脚本:

function ShowModalWindow(val) 

    { 

     pcc_Question.Show(); 

     lblCQuestionText.SetText(val); 

    } 

和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); 



     } 

感谢您的帮助,

穆罕默德衬线Tozlu

回答

0

你的代码看起来是正确的,应该工作。我建议你在gw_Parameters_CustomDataCallback方法中设置断点并检查e.Result值。此外,根据您的代码,lblCQuestionText是驻留在PopupControl中的标签的ClientInstanceName属性。这是真的吗?

+0

在这里代替 “ShowModalWindow()”,我应该使用“ShowModalWindow”。所以我解决了这个问题,谢谢.. – mehmetserif 2010-07-07 11:16:45