CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

购物车不能更新

楼主cxflovetl(爱尔兰)2006-06-01 23:33:43 在 .NET技术 / ASP.NET 提问

我有一个购物车的程序  
  但是不能更新  
  希望哪位大虾能帮帮俺  
      在此先谢拉    
   
   
                    我新建了一个类  
                        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

相关问题

关键词

得分解答快速导航

  • 帖主:cxflovetl

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo