【问题标题】:Disable controls while Ajax call in Asp.net在 Asp.net 中调用 Ajax 时禁用控件
【发布时间】:2009-04-20 09:28:28
【问题描述】:

如何在等待某个 Ajax 调用结束时禁用一组控件?

我知道方法:

Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(onSubmit);

但这会为每个更新面板触发,而不仅仅是我想要控制的那个。

此外,UpdateProgress(可能带有覆盖的半透明 div)并不是真正禁用

也许ajaxcontroltoolkit 中有一些东西? 谢谢

【问题讨论】:

    标签: asp.net javascript ajax ajaxcontroltoolkit


    【解决方案1】:

    这个函数会在beginRequest事件上执行:

    
    function onSubmit (sender, args) {
      var element = args.get_postBackElement();
      // May need more traversing...
      var parentElement = element.parentNode.parentNode;
      $(":input", parentElement).attr("disabled", "disabled");
    }
    

    这将禁用父元素内的所有控件。

    请注意,您需要包含 JQuery JavaScript 库。我想提一下微软支持 JQuery,他们将在即将发布的 Visual Studio 版本中支持它。欲了解更多信息,请访问http://live.visitmix.com/

    【讨论】:

    • 我已经在我的页面中使用了 jquery。谢谢你的建议!
    猜你喜欢
    • 1970-01-01
    • 2023-03-02
    • 2023-04-03
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2013-06-08
    相关资源
    最近更新 更多