2011-09-01 34 views
1

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

具体而言,我需要在发生回调时禁用提交按钮,因为在回调过程中单击它会导致页面进入错误状态并导致低级别的ASP.NET'无效回发或回调参数'事件验证错误未来的回调/提交。

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

谢谢

回答

2

,能够确定状态时ASPxGridView处理在以下任一方式回叫请求:

1)利用客户端ASPxClientGridView.InCallback()方法(使用ASPxGridView的ClientInstanceName属性可以访问客户端编程的ASPxGridView对象);

2)处理客户端侧ASPxClientGridView.BeginCallback事件来存储信息指示所述的DevExpress'回调已经开始,客户机侧ASPxClientGridView.EndCallback事件清除此状态。我建议你使用不可见的ASPxGlobalEvents组件并处理它的客户端事件(使用相同的名称)来处理此状态。

+0

我更特别在DevExpress或ASP.NET中寻找某种全局标志。我认为这比使用ASPxGlobalEvents事件来保持回调计数器更可靠。也就是说,指向ASPxGlobalEvents的指针很有帮助。谢谢。 –

+0

感谢您的评论。快乐编码:) – Mikhail

相关问题