protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "del") { int id = Int32.Parse((String)e.CommandArgument); business.Delete(id); GridView1.DataSource = business.GetList(int.Parse(Session["UserId"].ToString())); GridView1.DataBind(); CalcSum(); } //数量减一 if (e.CommandName == "jianBtn") { int id= int.Parse(e.CommandArgument.ToString()); var cart = business.GetModel(id); if (cart.Num == 1) { Response.Write("<script>alert('购物车数量不能小于1!');</script>"); return; } business.UpdateNum(id, -1); GridView1.DataSource = business.GetList(int.Parse(Session["UserId"].ToString())); GridView1.DataBind(); CalcSum(); } //数量加一 if (e.CommandName == "jiaBtn") { int id = int.Parse(e.CommandArgument.ToString()); business.UpdateNum(id, 1); GridView1.DataSource = business.GetList(int.Parse(Session["UserId"].ToString())); GridView1.DataBind(); CalcSum(); } }
时间: 2024-02-14 07:14:12 浏览: 113
Button Click上的gridview rowcommand示例
这是一个名为 GridView1_RowCommand 的函数,它处理了 GridView1 控件中的行命令事件。在函数中,代码首先检查命令名称是否为 "del",如果是,它会获取该行的商品 ID,并使用名为 business 的购物车业务对象将该商品从购物车中删除。接着,代码会重新绑定 GridView1 控件,并调用 CalcSum 函数来重新计算购物车总金额。
接下来,代码会检查命令名称是否为 "jianBtn",如果是,它会获取该行的商品 ID,并使用名为 business 的购物车业务对象将该商品的数量减一。如果该商品的数量已经是 1,代码会显示一个警告框,防止数量减为负数。接着,代码会重新绑定 GridView1 控件,并调用 CalcSum 函数来重新计算购物车总金额。
最后,代码会检查命令名称是否为 "jiaBtn",如果是,它会获取该行的商品 ID,并使用名为 business 的购物车业务对象将该商品的数量加一。接着,代码会重新绑定 GridView1 控件,并调用 CalcSum 函数来重新计算购物车总金额。
阅读全文