2009-04-20 35 views
0

如何在等待某個Ajax調用結束時禁用一組控件?在Asp.net中調用Ajax時禁用控件

我知道的方法:

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

,但是這將觸發 UpdatePanel的,不僅是一個我想控制。

此外,UpdateProgress(可能與覆蓋半透明div)並不是真的禁用

也許有一些在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/

+0

我已經在我的頁面中使用jquery。謝謝你的建議! – pistacchio 2009-04-21 07:21:03

相關問題