我有一个每隔一秒使用计时器更新的更新面板。 我还在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
如何防止此行为?
由于
答案 0 :(得分:0)
我明白了。
对于有相同问题的人,以下是确定脚本管理器异步回发当前是否正在运行的代码:
Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()
取消通话:
Sys.WebForms.PageRequestManager.getInstance().abortPostBack();
我直接调用cancel方法。当请求没有运行时,它什么都没有。