2009-09-30 87 views
2

我們有DevExpress網格,並且在OnCustomCallback事件中,我們需要指定一個隱藏的字段值= true。在我們需要將隱藏字段值轉換爲javascript後? 我們在下面的方式嘗試:ASPXGridView自定義回調

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 
     } 
    } 
} 

我們需要通過JavaScript

VAR = '<%#existingKey%>' 訪問隱藏的字段值;

它總是顯示空值。

回答

2

嘗試使用網格的JSProperties:

ASPX:

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

將在後臺代碼(C#)的值:

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

獲取客戶端(js)上的值:

alert(myGridView.cpMyValue); 
0

要在服務器端事件期間更改其他控件,可能需要禁用回調(請參閱ASPxGridView.EnableCallBacks屬性),並將隱藏字段和網格控件都放入UpdatePanel。

另外,如果你想保持回調啓用,你可以在客戶端用javascript來完成。這裏有連接一個類似的樣本項目:

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