2013-06-21 31 views
2

我想找出一个DevExpress datagrid回调的正确的JavaScript语法来传回数据回到客户端。devexpress回调结果语法

在.aspx中,我在DataGrid行中使用js调用:dg.PerformCallback(key);在CustomCallback事件中安装了onclick事件,并在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函数。

回答

3

您正在尝试使用JSProperties回调以及ASPxGridview的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前缀开头。

+0

@ Thanos K:谢谢你的帮助。我肯定会在某个时候尝试,但现在我意识到在这种情况下我可以完全避免回调,因为我需要的是突出显示用户选择的行,这可以使用一些客户端js来完成码。收集用户单击确定按钮时要传输的选定行键值集也是客户端js任务。 – Roland