注册 登录
编程论坛 ASP.NET技术论坛

点击更新按钮无法更新数值,是怎么回事啊?

飞鱼 发布于 2007-06-01 19:35, 938 次点击

最近写了个购物车,显示购物的页面,可是当点击更新按钮更新要购买的数量的时候,无法实现数量的更新,这是更新购物车按钮的代码,高手可以帮我看一下问题出在哪了吗?

public void UpdateCart()
{
DataTable newTable2 = (DataTable)Session["myCartTable"];//取出购物车
for (int i = 0; i < GridView1.Rows.Count - 1; i++)
{
TextBox BookCount = ((TextBox)GridView1.Rows[i].FindControl("Count"));//用来修改购物的数量的文本框
newTable2.Rows[i][3] = Convert.ToInt32(BookCount.Text.ToString());
newTable2.Rows[i][4] = Convert.ToDouble(newTable2.Rows[i][3].ToString()) * Convert.ToDouble(newTable2.Rows[i][4].ToString());//用来显示总金额
}
Session["myCartTable"] = newTable2;
GridView1.DataSource = newTable2.DefaultView;//用来显示购物车
GridView1.DataBind();
Caculator();//计算总金额

}

protected void btnUpdate_Click(object sender, EventArgs e)//更新购物车按钮
{
UpdateCart();
}
}

4 回复
#2
GrimFish2007-06-01 19:52
for (int i = 0; i < GridView1.Rows.Count - 1; i++)

datatable被你存如SESSION,那么GridView1.Rows.Count 这句行数会变吗?
没有添加新行。
你是不是更新更新购物车内的物品信息。也就是说行数已经被你固定的了?
这点代码不太分析得清楚,网上很多购物车的例子,去搜一下吧。
#3
论坛元老2008-04-02 18:09
新手,学习中,支持
#4
论坛元老2008-04-02 18:11
帮不上忙,I'SORRY.....
#5
hebingbing2008-04-02 18:12
ls能不能不把陈年旧帖再顶起了啊……
1