2010-05-01 6 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를 저장하고 있습니다. 그러면 학생이 DB에 저장하고 해당 ID를 클래스 세부 정보와 연결할 것임을 확인합니다.

미리 감사드립니다.

+0

-1 - 현재 가지고있는 문제는 무엇입니까? – s1mm0t

답변

0

문제가 있습니까? 다음보십시오 : 당신이 productName, productQty, productPrice 는 그 클래스의 객체를 만들고 이러한 속성의 값을 추가 속성을 정의 할 경우

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

감사합니다. derek! 이것은 문제를 해결했습니다! – user330342

0

클래스를 확인합니다. 그런 다음 해당 개체를 ArrayList에 추가하고 해당 세션에 ArrayList을 다시 저장하십시오.