确定回调是否正在进行(DevExpress)

时间:2011-09-01 13:37:15

标签: ajax callback devexpress

我正在寻找一种方法来确定我的任何DevExpress ASPxGridView控件当前是否处于回调状态。我假设这些控件使用标准的ASP.NET回调过程,但我不确定。如果是这种情况,可能会有一种ASP.NET(非DevExpress)方法来确定这一点。

具体来说,我需要在回调发生时禁用提交按钮,因为在回调期间单击它会导致页面进入错误状态并给出低级ASP.NET“无效回发或回调参数”事件验证错误未来的回调/提交。

我使用的是jQuery,而.ajaxSend()和类似的全局jQuery AJAX方法都没有捕获回调。

谢谢

1 个答案:

答案 0 :(得分:2)

当ASPxGridView以下列任何一种方式处理回调请求时,可以确定状态:

1)利用客户端 ASPxClientGridView.InCallback()方法(使用 ASPxGridView的ClientInstanceName 属性来访问客户端程序化ASPxGridView的对象); < / p>

2)处理客户端 ASPxClientGridView.BeginCallback 事件,以存储DevExpress'回调已启动的信息指示和客户端 ASPxClientGridView.EndCallback 事件明确这个状态。我建议你使用不可见的 ASPxGlobalEvents 组件并处理它的客户端事件(具有相同的名称)来处理这种状态。