ASP更新面板,捕获异常
问题描述:
THISIS我用的MS更新面板以显示aspxloadingpanel代码:ASP更新面板,捕获异常
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();
}
}
然而,当这个页面上出现错误时,装载面板持续保持在屏幕上.. 。我该如何捕捉错误,以便实际显示错误。
感谢,
添
答
您可以使用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
}
}