2009-04-20 11 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ライブラリを含める必要があります。私はMicrosoftがJQueryをサポートしていることを言及したいと思います。そして彼らはVisual Studioの次期バージョンでそれをサポートします。詳細はhttp://live.visitmix.com/をご覧ください。

+0

私のページではすでにjqueryを使用しています。ご提案ありがとうございます! – pistacchio

関連する問題