none
Gestion des exceptions de la page aspx RRS feed

  • Question

  • Bonjour.

    Est-il possible de rattraper (Try Catch) une exception qui ne se produit pas dans le code behind, mais sur dans la page aspx ?

    Exemple trivial : une page aspx sans code behind, qui utilise une EntityDataSource et une GridView pour afficher et mettre à jour une base de données. On peut recevoir une exception d'accès concurrent par exemple.

    Merci d'avance,

    Gilbert

    vendredi 20 avril 2012 12:48

Réponses

  • Bonjour,

    Avec ce genre de contrôle l'exception devrait être exposée dans les évènements adéquats. Voir par exemple http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.entitydatasource.updated.aspx (et donc l'argument de cet évènement expose une propriété Exception).

    Donc on peut traiter l'évènement Updated (Inserted, Deleted, peut-être Selected) pour examiner l'exception et réagir en conséquence. Comme indiqué dans la doc mettre ExceptionHandled à true pour indiquer qu'on l'a traitée et qu'elle n'est pas à redéclencher).


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    vendredi 20 avril 2012 15:36
    Modérateur

Toutes les réponses