代码之家  ›  专栏  ›  技术社区  ›  pistacchio

在asp.net中调用ajax时禁用控件

  •  0
  • pistacchio  · 技术社区  · 16 年前

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

    我知道这个方法:

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

    但这将被触发 每一个 UpdatePanel,不仅仅是我想要控制的。

    另外,updateprogress(可能有一个覆盖在上面的半透明div)实际上不是 停用 .

    也许AjaxControlToolkit里有什么东西? 谢谢

    1 回复  |  直到 16 年前
        1
  •  1
  •   knut    16 年前

    此函数将在 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/ .

    推荐文章