DataList实现编辑,删除,更新,取消,记录转存功能

前台代码:


                      onitemcommand="DataList1_ItemCommand" 
             oncancelcommand="DataList1_CancelCommand" 
             ondeletecommand="DataList1_DeleteCommand" 
             onupdatecommand="DataList1_UpdateCommand">
           
               
                   
                      
                           商品名:
                      
                          
                      
                   
                   
                      
                          
规格:
                      
                          
                      
                   
                   
                      
                          
包装率:
                      
                          
                      
                   
                   
                      
                          
商品条码:
                      
                          
                      
                   
                   
                      
                          
价格:
                      
                          
                      
                   
                   
                      
                           更新

                               CommandArgument='<%#Eval("PId") %>' CommandName="update" />
                      
                      
                           取消
" CommandName="Cancel"/>
                      
                   
               
           

           
                产品名:
               

               
规格:
               

               
包装率:
               

               
商品条码:
               

               
超市价格:
               

                   
                编辑
" />
                  
                                   Text="
删除" CommandArgument='<%# Eval("PId") %>' />
               

                  
                                   CommandName="Buy" Height="22px" Text="
放入购物车"Width="120px" />
           

       

       

   


后台代码:


        private void DataListBind()
        {
            string sql = "select * fromProduct";
            DataTable dt =SqlHelper.ExecuteDataTable(sql);
            this.DataList1.DataSource = dt;
            DataList1.DataBind();
        }

        protected void DataList1_ItemCommand(object source,DataListCommandEventArgs e)
        {
  if (e.CommandName == "Buy")
            {
                string ProName =(e.Item.FindControl("lblProductName") as Label).Text;
                string ProStandarde =(e.Item.FindControl("lblProductStandard") as Label).Text;
                string ProPackaging =(e.Item.FindControl("lblPackagingRatio") as Label).Text;
                string ProArtialeNum =(e.Item.FindControl("lblArticleNum") as Label).Text;
                string ProPrice =(e.Item.FindControl("lblPrice") as Label).Text;

                string sql ="insert intoShoppingCart(ProductName,ProductStandard,PackagingRatio,ArticleNum,Price)values(@ProductName,@ProductStandard,@PackagingRatio,@ArticleNum,@Price)";
                SqlParameter[] pms =new SqlParameter[] { 
            newSqlParameter("@ProductName",ProName),
            newSqlParameter("@ProductStandard",ProStandarde),
            new SqlParameter("@PackagingRatio",ProPackaging),
            newSqlParameter("@ArticleNum",ProArtialeNum),
            newSqlParameter("@Price",ProPrice) 
        
            };
               SQLHelper.ExecuteNonQuery(sql, pms);
            }

        }

        protected void DataList1_EditCommand(object source,DataListCommandEventArgs e)
        {
            this.DataList1.EditItemIndex =e.Item.ItemIndex;
            DataListBind();
        }

        protected void DataList1_UpdateCommand(objectsource, DataListCommandEventArgs e)
        {
            stringname=(e.Item.FindControl("TextBox1") as TextBox).Text.Trim();
            stringStand=(e.Item.FindControl("TextBox2") as TextBox).Text.Trim();
            stringratio=(e.Item.FindControl("TextBox3") as TextBox).Text.Trim();
            stringnum=(e.Item.FindControl("TextBox4") as TextBox).Text.Trim();
            stringprice=(e.Item.FindControl("TextBox5") as TextBox).Text.Trim();
            string sql = "update Product setProdctName=@name,ProdctStandard=@standard,PackagingRatio=@ratio,ArticleNum=@num,Price=@pricewhere PId=@id";
            SqlParameter[] prm = newSqlParameter[]{
              newSqlParameter("name",name), newSqlParameter("standard",Stand), newSqlParameter("ratio",ratio),
              newSqlParameter("num",num),new SqlParameter("price",price),newSqlParameter("id",e.CommandArgument)

            };
            SqlHelper.ExecuteNonQuery(sql,prm);
        }

        protected void DataList1_CancelCommand(objectsource, DataListCommandEventArgs e)
        {
            this.DataList1.EditItemIndex = -1;
            DataListBind();
        }

        protected void DataList1_DeleteCommand(objectsource, DataListCommandEventArgs e)
        {
            string sql = "delete fromProduct where PId=@id";
            SqlHelper.ExecuteNonQuery(sql,newSqlParameter("id",e.CommandArgument));
            DataListBind();
        }

 

你可能感兴趣的:(DOTNET)