购物车不能更新
我有一个购物车的程序
但是不能更新
希望哪位大虾能帮帮俺
在此先谢拉
我新建了一个类
public class cart
{
public DataTable dt;
public DataRow dr;
public cart()
{
//
// TODO: 在此处添加构造函数逻辑
//
dt=new DataTable();
dt.Columns.Add (new DataColumn("商品名",typeof(string)));
dt.PrimaryKey = new DataColumn[] {dt.Columns["商品名"]};
dt.Columns.Add(new DataColumn("数量",typeof(string)));
dt.Columns.Add (new DataColumn("价格",typeof(string)));
dt.Columns.Add(new DataColumn("小计",typeof(double)));
}
public void add(string ProductName,string Quantity,string Price,double mintotal)
{
dr=dt.NewRow();
dr[0]=ProductName;
dr[1]=Quantity;
dr[2]=Price;
dr[3]=mintotal;
dt.Rows.Add(dr);
}
public DataTable read()
{
return dt;
}
public void Delete(string ProductName)
{
dr=dt.Rows.Find(ProductName);
dr.Delete();
}
public void update(string ProductName,string Quantity)
{
dr=dt.Rows.Find(ProductName);
dr.BeginEdit();
dr[1]=Quantity;
dr.EndEdit();
}
}
点击“订购”按钮
private void Button2_Click(object sender, System.EventArgs e)
{
//获取商品名 string ProductName=Label8.Text.ToString();
//获取数量 string Quantity=TextBox1.Text.ToString();
//获取价格 string Price=Label10.Text.ToString();
//获取小计 double mintotal=System.Convert.ToDouble(Quantity)*System.Convert.ToDouble(Price);
if(Session["shopper"]!=null)
{
cart cart1=(cart)Session["shopper"];
cart1.add(ProductName,Quantity,Price,mintotal);
Session["shopper"]=cart1;
}
else
{
cart cart1=new cart();
cart1.add(ProductName,Quantity,Price,mintotal);
Session["shopper"]=cart1;
}
Response.Redirect("webshopper.aspx");
}
这是 购物车 的程序 webshopper.aspx
public void DataGrid_EditCommand(object source,DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=(int)e.Item.ItemIndex;
cart obj1=(cart)Session["shopper"];
DataTable dt=obj1.read();
DataGrid1.DataSource=new DataView(dt);
DataGrid1.DataBind();
}
public void DataGrid_CancelCommand(object source,DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex= -1;
cart obj1=(cart)Session["shopper"];
DataTable dt=obj1.read();
DataGrid1.DataSource=new DataView(dt);
DataGrid1.DataBind();
}
public void DataGrid_UpdateCommand(object source,DataGridCommandEventArgs e)
{
string ProductName=DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString();
cart obj2=(cart)Session["shopper"];
string count = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
obj2.update(ProductName,count);
Session["shopper"]=obj2;
cart obj3=(cart)Session["shopper"];
DataTable dt1=obj3.read();
DataGrid1.EditItemIndex= -1;
DataGrid1.DataSource=new DataView(dt1);
DataGrid1.DataBind();
}
string count = ((TextBox)e.Item.Cells[1].Controls[0]).Text; 这条语句不能 获得 修改的值
可以发到我的油箱 chaocs515@126.com
先在这谢拉!!!!!
问题点数:20、回复次数:2Top
1 楼SiaoColumn(池水)回复于 2006-06-02 10:20:36 得分 0
什么意思啊?是不能自动刷新么?Top
2 楼cxflovetl(爱尔兰)回复于 2006-06-02 13:26:18 得分 0
不是了
我想修改里面的数量
但是更新不了Top




