脚本管理器4.5处理错误

时间:2013-10-31 14:22:28

标签: asp.net asp.net-ajax scriptmanager

我有一个脚本管理器(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甚至没有开火。

由于

1 个答案:

答案 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;
 }