DataView dv=new DataView(); int rIndex=0; DataRow dr; public DataTable MakeCart() { DataTable tb = new DataTable("ShopCart"); tb.Columns.Add("ProductID"); tb.Columns.Add("quantity"); tb.Columns.Add("price"); tb.Columns.Add("total"); return tb; } public DataTable AddCart(string ProductID,int price) { DataTable tbCart = new DataTable(); tbCart = (DataTable)HttpContext.Current.Session["Cart"]; if (tbCart == null) { tbCart = MakeCart(); } dv = tbCart.DefaultView; dv.Sort = "ProductID"; rIndex = dv.Find(ProductID); if (rIndex != -1) { tbCart.Rows[rIndex][1] = Convert.ToInt32(tbCart.Rows[rIndex][1]) + 1; tbCart.Rows[rIndex][3] = Convert.ToInt32(tbCart.Rows[rIndex][1]) * Convert.ToInt32(tbCart.Rows[rIndex][2]); } else { dr = tbCart.NewRow(); dr[0] = ProductID; dr[1] = 1; dr[2] = price; dr[3] = price; //tbCart.AcceptChanges(); tbCart.Rows.Add(dr); } return tbCart; }
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) { DataTable tb = new DataTable(); string name = e.CommandName; if (name == "Add") { Label IDP = (Label)e.Item.FindControl("lblProductID"); IDProduct = IDP.Text; tb = scart.AddCart(IDProduct, 20000); } Session["Cart"] = tb; Response.Redirect("Cart.aspx"); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)