0

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

我怎样才能防止这种行为?

谢谢

4

1 回答 1

0

我想到了。

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

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

取消它调用:

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

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

于 2013-07-22T21:12:20.417 回答