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 回答