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
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
Session["nom"] = lbl.Text;
et
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.
Partager