2010-08-28 5 views
0

Thisis le code que j'utilise pour afficher un aspxloadingpanel avec un panneau de mise à jour ms:ASP Panneau de mise à jour, Attraper les exceptions

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

Cependant lorsqu'une erreur se produit sur cette page, le panneau de chargement reste en permanence à l'écran .. Comment puis-je attraper les erreurs de sorte qu'à la place, il montrerait réellement l'erreur.

Merci,

Tim

Répondre

1

Vous pouvez utiliser l'événement 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 
    } 
} 
Questions connexes