ASP 更新面板,捕获异常

发布于 2024-09-16 20:56:21 字数 492 浏览 3 评论 0原文

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

但是,当此页面上发生错误时,加载面板持续保留在屏幕上...我如何捕获错误,以便它实际上显示错误。

谢谢,

蒂姆

Thisis the code I use to display an aspxloadingpanel with an ms update panel:

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();
    }
}

However when an error occurs on this page, the loading panel continuously remains on the screen...How can I catch errors so that instead it would actually show the error.

Thanks,

Tim

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

待"谢繁草 2024-09-23 20:56:21

您可以使用 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
    }
}

You could use the endRequest event:

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
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文