2009-07-28 15 views
0

更新パネルとタイマーがあるページがあります。このページは、タイマーに基づいて5分ごとに更新されます。私はまた別のページ(元から起動)が閉じられている場合、更新パネルで__doPostBackを強制するjavascriptをいくつか持っています。私が思っている問題は、強制的なポストバックがエラーを作成しているタイマーによってトリガされたポストバックを中断するように見えることがあることです。現在のポストバックをキャンセルして別のポストバックを開始する方法はありますか?ポストバックが行われているかどうかを検出しますか?これも、はい、あなたは取り消すことができ、問題Ajaxリクエストを正常にキャンセルする

答えて

6

でなければなりません...

function CancelPostBack() { 

var objMan = Sys.WebForms.PageRequestManager.getInstance(); 

if (objMan.get_isInAsyncPostBack()) 

    objMan.abortPostBack(); 

} 

参考URL
http://www.codedigest.com/Articles/ASPNETAJAX/125_Using_UpdateProgress_Control_Effectively.aspx

+0

あなたは基本的に同じ方法で新しい要求を防ぐことができ、私は信じています。チェックをbeginRequestハンドラに接続するだけで、リクエストがすでに実行中であることが検出された場合はfalseを返します。 – tvanfosson

関連する問題