这是我用来显示带有ms更新面板的aspxloadingpanel的代码:
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(initializeRequest);
prm.add_pageLoaded(pageLoaded);
function initializeRequest(sender, args) {
pbar.Show();
}
function pageLoaded(sender, args) {
var panels = args.get_panelsUpdated();
if (panels.length > 0) {
pbar.Hide();
}
}
但是当此页面发生错误时,加载面板会一直显示在屏幕上......如何捕获错误,以便实际显示错误。
谢谢,
添
答案 0 :(得分:1)
您可以使用endRequest事件:
prm.add_endRequest(endRequestHandler);
function endRequestHandler(sender, args) {
if (args.get_error() != undefined) {
// An error occured
var errorMessage = args.get_error().message;
args.set_errorHandled(true);
alert(errorMessage);
} else {
// The request completed successfully
}
}