2013-10-31 124 views
2

我有一個腳本管理器(ASP.NET 4.5 - MSForms.js等)我正在處理錯誤的方法。腳本管理器4.5處理錯誤

,我有映射以下(其中工作正常以前的版本)

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

您是否曾經爲此找到過解決方案? – KingOfHypocrites

+0

沒有。我很遺憾沒有。 –

回答

0

基本上我發現,AsyncPostBackErrorMessage爲空,其產生異常。 我通過在使用之前更改字符串來糾正它。

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

protected void MyToolkitScriptManager_AsyncPostBackError(object sender, AsyncPostBackErrorEventArgs e)   
{ 
MyToolkitScriptManager.AsyncPostBackErrorMessage = e.Exception.Message; 
}