2

私はスクリプト マネージャー (ASP.NET 4.5 - MSForms.js など) を持っており、エラーを処理するメソッドに取り組んでいます。

そして、私は以下をマッピングしました(以前のバージョンでは正しく機能していました)

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);

これは、エラーを処理したい障害が発生した場合にうまく機能します。問題は、サーバーへの接続が切断されたときにキャッチしないことです。コンソールには次のように表示されます。

Uncaught TypeError: Cannot read property 'PRM_ServerError' of undefined
Sys.WebForms.PageRequestManager._createPageRequestManagerServerError 
Sys.WebForms.PageRequestManager._onFormSubmitCompleted 
(anonymous function)
(anonymous function) 
Sys.Net.WebRequest.completed

サーバーの接続が切断されたときにエラーをキャッチするにはどうすればよいですか? onEndRequest も発火しません。

ありがとう

4

1 に答える 1

0

基本的に、その例外を生成する AsyncPostBackErrorMessage が null であることがわかりました。作業前に弦を交換して修正しました。

<asp:ScriptManager runat="server" ID="MyToolkitScriptManager" OnAsyncPostBackError="MyToolkitScriptManager_AsyncPostBackError">

 protected void MyToolkitScriptManager_AsyncPostBackError(object sender, AsyncPostBackErrorEventArgs e)         
 {
 MyToolkitScriptManager.AsyncPostBackErrorMessage = e.Exception.Message;
 }
于 2016-10-05T10:03:43.253 に答える