【问题标题】:PageRequestManagerServerErrorException error when I press F5 while updatepanel is updating当我在更新面板更新时按 F5 时出现 PageRequestManagerServerErrorException 错误
【发布时间】:2012-10-07 19:04:36
【问题描述】:

我有一个更新面板,它使用计时器每隔一秒更新一次。 我还在 javascript 中设置了异步回发错误处理程序,如下所示:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(onEndRequest);

function onEndRequest(sender, args) {
var error = args.get_error();
if (error != null) {
    args.set_errorHandled(true);
    alert(error.message);
}

}

当我手动刷新页面或单击超链接时,我在 endRequest 处理程序中收到以下错误:

在服务器上处理请求时发生未知错误。 服务器返回的状态码是:0

如何防止这种行为?

谢谢

【问题讨论】:

  • 您在 alert() 上收到此错误?在客户端?我认为如果他等待重播而你打破它是正常的。
  • 那如何取消来自JS的异步请求?

标签: asp.net asynchronous error-handling updatepanel


【解决方案1】:

我想通了。

对于有同样问题的你,这里是确定脚本管理器异步回发当前是否正在运行的代码:

Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()

取消它调用:

Sys.WebForms.PageRequestManager.getInstance().abortPostBack();

我只是直接调用cancel方法。当请求未运行时,它什么也不做。

【讨论】:

    猜你喜欢
    • 2016-01-18
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    相关资源
    最近更新 更多