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