在updatepanel更新时按F5时出现PageRequestManagerServerErrorException错误

时间:2012-10-07 19:04:36

标签: asp.net asynchronous error-handling updatepanel

我有一个每隔一秒使用计时器更新的更新面板。 我还在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

如何防止此行为?

由于

1 个答案:

答案 0 :(得分:0)

我明白了。

对于有相同问题的人,以下是确定脚本管理器异步回发当前是否正在运行的代码:

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

取消通话:

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

我直接调用cancel方法。当请求没有运行时,它什么都没有。