我正在创建一个购物车应用程序,我在为我的arraylist实现会话状态时遇到了一些问题。
在我的页面加载我宣布
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 :(得分: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;
答案 1 :(得分:0)
创建一个用于定义属性productName
,productQty
,productPrice
的类
然后创建该类的对象并在这些属性中添加值。
然后将该对象添加到ArrayList
中,并在会话中再次保存ArrayList
。