2010-05-01 3 views
1

Je crée une application de panier d'achat et je rencontre des problèmes avec l'implémentation d'un état de session pour mon arraylist.ArrayList d'état de session dans le panier ASP.NET

dans ma charge page i déclaré

if (Session["Cart"] == null) 
     { 
      Session["Cart"] = new ArrayList(); 
     } 

     else 
     { 
      ArrayList cart = (ArrayList)Session["Cart"]; 
     } 

pour créer la session si elle n'existe pas encore. puis-je avoir un gestionnaire d'événements pour un bouton pour ajouter des éléments à la arraylist

protected void onClick_AddBooking(object sender, EventArgs e) 
    { 
     int ClassID = Convert.ToInt32(Request.QueryString.Get("Class_Id")); 
     ArrayList cart1 = new ArrayList(); 

     cart1 = Session["Cart"];  

     cart1.Add(ClassID); 

Je devine que je ne sais juste pas comment gérer les états de session encore, donc la confusion. Je stocke essentiellement le class_ID puis lorsque l'étudiant confirme que je le stocke dans la base de données et que j'associe cet ID avec les détails de la classe.

Merci d'avance les gars!

+0

-1 - Quel est le problème que vous rencontrez? – s1mm0t

Répondre

0

Y at-il un problème que vous rencontrez? Effectuez les opérations suivantes:

protected void onClick_AddBooking(object sender, EventArgs e) 
    { 
     int ClassID = Convert.ToInt32(Request.QueryString.Get("Class_Id")); 
     ArrayList cart1 = new ArrayList(); 

     cart1 = (ArrayList)Session["Cart"];  

     cart1.Add(ClassID); 

     Session["Cart"] = cart1; 
+0

merci derek! Cela a résolu le problème! – user330342

0

Faire une classe où vous définissez les propriétés productName, productQty, productPrice alors faire l'objet de cette classe et ajouter les valeurs dans ces propriétés. Ensuite, ajoutez cet objet dans le ArrayList et enregistrez à nouveau ArrayList dans la session.