【问题标题】:Determine if a callback is in progress (DevExpress)确定回调是否正在进行(DevExpress)
【发布时间】:2011-09-01 13:37:15
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: ajax callback devexpress


    【解决方案1】:

    当ASPxGridView处理回调请求时,可以通过以下任何一种方式来判断状态:

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

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

    【讨论】:

    • 我更具体地在 DevExpress 或 ASP.NET 中寻找某种全局标志。我认为这比使用 ASPxGlobalEvents 事件来保持正在进行的回调计数器更可靠。也就是说,指向 ASPxGlobalEvents 的指针很有帮助。谢谢。
    猜你喜欢
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2012-02-25
    相关资源
    最近更新 更多