2

我们有 DevExpress 网格,在 OnCustomCallback 事件中我们需要分配一个隐藏字段 value=true。之后我们需要把隐藏字段的值传给javascript吗?我们尝试了以下方式:

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%>';

它总是显示空值。

4

2 回答 2

2

尝试使用网格的 JSProperties:

aspx:

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

在代码隐藏 (C#) 中设置值:

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

获取客户端(js)上的值:

alert(myGridView.cpMyValue);
于 2010-02-17T08:42:13.720 回答
0

要在服务器端事件期间更改其他控件,您可能需要禁用回调(请参阅 ASPxGridView.EnableCallBacks 属性)并将隐藏字段和网格控件都放入 UpdatePanel。

或者,如果您想保持回调启用,您可以在客户端使用 javascript 执行此操作。这里附有一个类似的示例项目:

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

于 2009-10-05T14:09:06.530 回答