2010-07-05 230 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