ScriptManager1.AsyncPostBackErrorMessage 不显示错误消息

2024-03-23

我总是使用以下两段代码(它们可以工作)来捕获 AjaxasyncPostBackErrors.

<asp:ScriptManager ID="ScriptManager1" runat="server" OnAsyncPostBackError="ScriptManager1_AsyncPostBackError" />

and

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

但现在即使未处理的异常已在此事件处理函数中捕获并且AsyncPostBackErrorMessage设置了异常消息后,无论异常消息是什么,我总是在页面的警报框中收到相同的错误报告,内容如下:

Error: Sys.WebForms.PageRequestManagerParserErrorException: The message recieved from the server could not be parsed. Common causes for this error are when the response is modified by calls to the Respnse.Write() ....

该错误与未处理的错误相同。asyncPostBack异常并且你没有连接Scriptmanger's asyncPostBackError事件处理程序方法。

无论我做什么,我都会遇到同样的错误。什么会导致这种情况?


这可能是在黑暗中拍摄的,但也许全局异常处理是在你之后发生的ScriptManager1_AsyncPostBackError函数被调用。如果该异常处理正在执行server.transfer到错误页面,则脚本管理器将无法解析发回的 HTML。

这发生在我的一个网站上,通过将 Server.ClearError() 添加到ScriptManager1_AsyncPostBackError功能。这阻止了Global.Application_Error函数被调用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ScriptManager1.AsyncPostBackErrorMessage 不显示错误消息 的相关文章

随机推荐