ASP更新面板,捕获异常

时间:2010-08-28 21:53:11

标签: javascript ajax updatepanel devexpress asp.net

这是我用来显示带有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();
    }
}

但是当此页面发生错误时,加载面板会一直显示在屏幕上......如何捕获错误,以便实际显示错误。

谢谢,

1 个答案:

答案 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
    }
}