我做的是一个网上书店,购物车的功能有:将书籍添加到购物车,浏览购物车,编辑购物车中书籍的数量,删除购物车中的书籍,清空购物车,但页面布局修改后,更新购物车中的书籍数量和删除购物车中的书籍的按钮事件没有触发。请问是怎么回事呢?有人知道吗?
删除代码如下:
protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
hashCar = (Hashtable)Session["UserCar"];
hashCar.Remove(e.CommandArgument);
Session["UserCar"] = hashCar;
Response.Redirect("User_Car.aspx");
}
更新书籍数量的代码如下:
protected void btnUpdate_Click(object sender, EventArgs e)
{
hashCar = (Hashtable)Session["UserCar"];
foreach (GridViewRow gvr in this.GridView1.Rows)
{
int index = gvr.RowIndex; //获得其索引
TextBox tb = (TextBox)gvr.FindControl("TextBox1"); //找到用来输入数量的TextBox控件
int num = Int32.Parse(tb.Text); //获得用户输入的数量值
string goodsID = gvr.Cells[1].Text; //得到该书籍的ID
hashCar[goodsID] = num; //更新hash表
}
Session["UserCar"] = hashCar; //更新购物车
Response.Redirect("User_Car.aspx");
}
删除代码如下:
protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
hashCar = (Hashtable)Session["UserCar"];
hashCar.Remove(e.CommandArgument);
Session["UserCar"] = hashCar;
Response.Redirect("User_Car.aspx");
}
更新书籍数量的代码如下:
protected void btnUpdate_Click(object sender, EventArgs e)
{
hashCar = (Hashtable)Session["UserCar"];
foreach (GridViewRow gvr in this.GridView1.Rows)
{
int index = gvr.RowIndex; //获得其索引
TextBox tb = (TextBox)gvr.FindControl("TextBox1"); //找到用来输入数量的TextBox控件
int num = Int32.Parse(tb.Text); //获得用户输入的数量值
string goodsID = gvr.Cells[1].Text; //得到该书籍的ID
hashCar[goodsID] = num; //更新hash表
}
Session["UserCar"] = hashCar; //更新购物车
Response.Redirect("User_Car.aspx");
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货