Панель обновления ASP, перехват исключений - PullRequest
0 голосов
/ 29 августа 2010

Это код, который я использую для отображения панели загрузки aspx с панелью обновления ms:

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 Ответ

1 голос
/ 29 августа 2010

Вы можете использовать событие 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...