2

我试图找出 DevExpress 数据网格回调的正确 javascript 语法,以将数据传回客户端。

在 .aspx 中,我使用 js 调用在 DataGrid 行中安装了一个带有 CustomCallback 事件的 onclick 事件:dg.PerformCallback(key);在 aspx.cs 文件中,此函数已正确到达,但是我无法将数据传递回客户端:

protected void dg_CustomCallback(
   object sender, 
   DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
{
    string key = e.Parameters; // works
    e.Results = "something"; // .Results does not exist        
    return;
}

然后我从 CustomCallback 切换到 DataCallback 因为它DevExpress.Web.ASPxGridView.ASPxGridViewCustomDataCallbackEventArgs确实有一个.Results属性。但是,我无法弄清楚相应的 javascript 调用。我徒劳地尝试了dg.PerformCallback(key);dg.PerformDataCallback(key);dg.SendCallback(key);

另外我想知道,当上述问题解决后,我需要编写哪个js函数来接收回调后从服务器返回的数据。

4

1 回答 1

3

您想要实现的目标可以使用ASPxGridviewJSProperties的on 回调和 OnEndCallback 客户端事件来完成。这个 aspx 标记可以正好放在ASPxGridview的结束标记之后。</Columns>

<ClientSideEvents EndCallback="function(s,e)
{
   var errText = s.cpError;
   if (errText != "")
     {
         alert(errText);
     }
}" />

在服务器端,您像这样设置 JSProperties

gridOfApp.JSProperties["cpError"] = "The error was major!";

重要的。请记住,您的 JSProperties 必须始终以 cp 前缀开头。

于 2013-06-21T10:54:08.457 回答