2010-05-01 33 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,然後當學生確認我將它存儲到數據庫並將該ID與類詳細信息關聯。

在此先感謝你們!

+0

-1 - 你有什麼問題? – s1mm0t 2010-05-01 12:41:04

回答

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 2010-05-01 13:25:13

0

做一個類你定義的屬性productNameproductQtyproductPrice 然後進行該類的對象和這些屬性中添加值。 然後將該對象添加到ArrayList中,並在該會話中再次保存ArrayList