0

特定の Ajax 呼び出しが終了するのを待っている間に一連のコントロールを無効にするにはどうすればよいですか?

私は方法を知っています:

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

しかし、これは、私が制御したいものだけでなく、すべての更新パネルに対してトリガーされます。

また、UpdateProgress (おそらく上に半透明の div がある) は、実際には無効化されていません。

多分 ajaxcontroltoolkit に何かありますか? ありがとう

4

1 に答える 1

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/ .

于 2009-04-20T22:29:30.347 に答える