J'ai créé une application Web qui a l'architecture suivante: Chaque formulaire est un UserControl, il y a juste une page réelle (Default.aspx), et un paramètre dans l'URL spécifie quel UserControl charger. Le UserControl est chargé dans un UpdatePanel afin qu'il puisse profiter pleinement d'AJAX.ASP.NET AJAX WebForms question de gestion d'erreur personnalisée
Il existe également un mécanisme d'affichage de message élaboré que j'utilise. Finalement, les messages se retrouvent dans une zone désignée au-dessus du fichier Default.ASPX avec quelques bonnes choses de formatage.
Maintenant, je voudrais également capturer toutes les exceptions non gérées qui proviennent du contrôle UserControl et l'afficher dans cette zone avec tous les cloches-et-sifflets que j'ai faits pour les messages.
Comment est-ce que je peux faire ceci? Le Page.Error et ScriptManager.AsyncPostBackError en quelque sorte ne fonctionne pas pour moi ...
C'est une idée. Mais peut-être que je peux le faire en quelque sorte sur le niveau Default.aspx? –
Je ne sais pas à peu près tout, mais vous pouvez changer Page_Error pour être public dans votre classe _Default et changer le constructeur pour CustomUserControl à this.Error + = new EventHandler (((_ Default) this.Page) .Page_Error); –
La vérité est - Je voulais éviter que mes commandes usercontrols héritent d'une classe de base spécifique. C'est possible, mais je préférerais ne pas. Vous voyez, ils viennent des assemblys de plugin, et je m'attends à ce qu'il y en ait beaucoup à l'avenir. J'essaie de leur imposer le moins d'exigences possible. –