0

1 秒ごとにタイマーを使用して更新される updatepanel があります。また、次のようにJavaScriptで非同期ポストバックエラーハンドラーを設定しています。

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(onEndRequest);

function onEndRequest(sender, args) {
var error = args.get_error();
if (error != null) {
    args.set_errorHandled(true);
    alert(error.message);
}

}

ページを手動で更新するかハイパーリンクをクリックすると、endRequest ハンドラで次のエラーが発生します。

サーバーでリクエストを処理中に不明なエラーが発生しました。サーバーから返されたステータス コード: 0

この動作を防ぐにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

私はそれを考え出した。

同じ問題を抱えている人のために、スクリプトマネージャーの非同期ポストバックが現在実行されているかどうかを判断するコードを次に示します。

Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()

キャンセルするには、次のように呼び出します。

Sys.WebForms.PageRequestManager.getInstance().abortPostBack();

cancel メソッドを直接呼び出すだけです。リクエストが実行されていないときは何もしません。

于 2013-07-22T21:12:20.417 に答える