Bonjour,

je travaille en ce moment sur un projet ASP/C#. C'est un site de e-commerce vendant des vins. J'ai une page Catalogue.aspx où j'affiche une liste de vins. Pour chacun, on a ses caractéristiques qui sont des Labels, un TextBox où on indique une quantité et un bouton Commander qui sur clic déclenche la méthode suivante dans le codeBehind

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
protected void Commander_Click(object sender, EventArgs e)
    {
        //récupération des données dans la DataList
        Label lbl = (Label)DataList1.FindControl("nomVin");
        TextBox tb = (TextBox)DataList1.FindControl("quantite");
 
        //ajout des données dans le tableau de session
        Session["nom"] = lbl.Text;
        Session["quantite"] = tb.Text;
    }

Comme vous l'aurez compris je cherche à récupérer le contenu du label correspondant au nom du vin ainsi que du TextBox quantité dans des variables de session de façon à les réutiliser dans ma page Caddie.

Le problème vient des lignes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Session["nom"] = lbl.Text;
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Session["quantite"] = tb.Text;
qui provoquent une exception avec le message suivant
La référence d'objet n'est pas définie à une instance d'un objet.


Si quelqu'un pouvait m'aider, je lui en serai extrêmement reconnaissant.