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 : 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 page .aspx.cs 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;
            }
 }
Ma méthode GetAll() .... simplifiée au maximum contient :

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");
 }
"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.