2010-05-01 1 views
1

Я создаю приложение корзины покупок, и у меня возникают некоторые проблемы с реализацией состояния сеанса для моего arraylist.Состояние сеанса ArrayList в корзине ASP.NET

в моей загрузке страницы я объявил

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

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

создать сеанс, если он еще не существует. тогда у меня есть обработчик событий для кнопки для добавления элементов в 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); 

Я предполагаю, что я просто не знаю, как обращаться с сеансовым состоянием еще, та самая путаницей. Я по существу сохраняю class_ID, а затем, когда ученик подтверждает, что я сохраню это в БД и связать этот идентификатор с данными класса.

Спасибо заранее, ребята!

+0

-1 - В чем проблема, с которой вы сталкиваетесь? – s1mm0t

ответ

0

Есть ли у вас проблемы? Попробуйте следующее:

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

спасибо Дерек! это решило проблему! – user330342

0

сделать класс, где вы определяете свойства productName, productQty, productPrice затем сделать объект этого класса и добавить значения в этих свойствах. Затем добавьте этот объект в ArrayList и сохраните его ArrayList еще раз в сеансе.

 Смежные вопросы

  • Нет связанных вопросов^_^