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
Ma page .aspx.cs contient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 méthode GetAll() .... simplifiée au maximum contient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
"L'exception n'a pas été gérée par le code utilisateur" ... l'exécution plante dans la méthode GetAll()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public static List<Collaborateur> GetAll() { throw new Exception("Test exception"); }
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.
Partager