我有一个脚本管理器(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甚至没有开火。
由于
答案 0 :(得分: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;
}