Gestion d'erreurs avec ObjectDataSource
Bonjour,
Je tourne en rond depuis hier, impossible de m'en sortir, malgré l'aide apportée par https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx
Ma page .aspx contient
Code:
1 2 3 4 5
|
<asp:Label ID="lblErreur" runat="server" ></asp:Label>
<asp:ObjectDataSource ID="odsCollab" runat="server" SelectMethod="GetAll" TypeName="Dao.DaoCollaborateur" OnSelected="odsCollab_Selected" >
</asp:ObjectDataSource> |
Ma page .aspx.cs contient :
Code:
1 2 3 4 5 6 7 8 9
|
protected void odsCollab_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
if (e.Exception != null)
{
lblErreur.Text = String.Format("Une erreur d'accès à la base ({0}) s'est produite sur la page ", e.Exception.Message);
e.ExceptionHandled = true;
}
} |
Ma méthode GetAll() .... simplifiée au maximum contient :
Code:
1 2 3 4 5
|
public static List<Collaborateur> GetAll()
{
throw new Exception("Test exception");
} |
"L'exception n'a pas été gérée par le code utilisateur" ... l'exécution plante dans la méthode GetAll()
J'avais compris que toute erreur dans la méthode détectée dans la méthode indiquée par la propriété SelectMethod de l'ObjectDataSource était gérée par le gestionnaire porté par la propriété OnSelected .
Je souhaite gérer la connexion à la base
Que me manque-t-il ?
Merci par avance.