2010-08-28 80 views
0

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

然而,當這個頁面上出現錯誤時,裝載面板持續保持在屏幕上.. 。我該如何捕捉錯誤,以便實際顯示錯誤。

感謝,

回答

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