J'utilise un UpdatePanel et j'enregistrer un gestionnaire pour endRequest pour attraper les erreurs:ne peut pas attraper une erreur sur assync postback (page de asp.net avec UpdatePanel)
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
Sur le serveur une exception est levée pour tester la côté client. Le problème est que dans IE et FireFox EndRequestHandler n'est jamais appelé! Cela fonctionne comme prévu dans Opera et Safari.
Sur une page simple avec peu de contrôles, il fonctionne comme prévu dans tous les navigateurs. Ce que j'ai découvert avec Firebug est que la réponse est Content-length: 67, mais il n'y a pas de réponse (onglet vide pour la réponse)! La réponse attendue est
53 | error | 500 | Référence d'objet non définie sur une instance d'un objet. |
par exemple. Je n'ai pas débogué la bibliothèque ajax avec précision, mais ce que j'ai vu, c'est que du code s'exécute pour préparer l'événement pageLoading (peut-être parce qu'il ne peut pas détecter l'erreur?), Mais il n'y a aucune information pour updatepanels erreur se produit en essayant d'utiliser un objet pour updatepanels qui est null. L'erreur est interceptée par un bloc try-finally. Donc, il peut y avoir quelque chose sur le serveur (dans la page asp.net) qui cause le problème, mais je ne pouvais pas le trouver. Quelqu'un pourrait-il m'aider?
1. Je ne sais pas s'il s'agit d'un bug, car dans le débogueur IE, j'ai vu que responseText de l'objet XMLHttpRequest est une chaîne vide! 2. Je vais essayer cela. – andreyu