asp.net中,购物车的实现过程中,从购物车中的TextBox中接收商品的数量
代码如下:
protected void lnkbtnUpdate_Click(object sender, EventArgs e)
{
hashCar = (Hashtable)Session["ShopCart"];
foreach (GridViewRow gvr in this.gvShopCart.Rows)
{
TextBox otb = (TextBox)gvr.FindControl("txtNumber");
int count = Int32.Parse(otb.Text);
string ID = gvr.Cells[1].Text;
hashCar[ID] = count;
}
Session["ShopCart"] = hashCar;
Response.Write("<script>alert('更新成功!')</script>");
}
改变购物车中商品的数量再点击“更新购物车”,购物车中商品的总价不改变
这是怎么回事啊,请高手帮忙
追问:研究了一下,不过没有完整的例子不好理解啊,基础没学好,让你看笑话了,呵呵具体的你到http://tieba.zhaoxi.net/f?kz=1094999156里去看看吧嗯我也按你说的试过,但运行结果却是报错,说0行的什么什么益出。。。。。。,你到这里去看看
http://tieba.zhaoxi.net/f?kz=1094999156
答案:真有意思,这个问题你还没解决,我给你的类文件没研究一下么?你把物品数量更新一下重新绑定购车不就更新了么?
我真佩服你,给你一个完整的类也不会用
其他:你这里都没有对数据库进行操作 代码没贴完吧...... 1.你使用了Ajax 技术吗? 如果有 那请你查看下 你的总价那个控件 是否在ajax 控件内..
2.你计算总价的方法调用 在PageLoad事件中 是否放在 if(!ispostback)内 改变了数量,要把重新算总价的代码重新执行一遍。希望对你有所帮助
上一个:谁能帮我详细解释下下面代码的意思。这是ASP.Net中的Web.Config文件中的一段。
下一个:ASP.NET(C#)将Excel和SQL Server相互导入导出。望提供代码