انا دلوقتي عندي صفحة product اللي فيها المنتج وفي زرار add to cart لما اليوزر بيدوس عليه بيسجل السعر والكمية واسم الكتاب وبيحطهم في DataTabel وبيتحط الكلام ده في Session وفي صفحة shopping cart في GridView بتعرض من ال Session المشكلة ان كل ما اليوزر بيضيف منتج المفروض انه يتضاف علي القديم انا عندي بيمسح القديم ويحط لليوزر اخر حاجة هو اختارها
ده كود product
protected void add_Click(object sender, EventArgs e)
{
DataTable tb = new DataTable();
DataColumn c1 = new DataColumn();
DataColumn c2 = new DataColumn();
DataColumn c3 = new DataColumn();
DataColumn c4 = new DataColumn();
DataColumn c5 = new DataColumn();
c1.ColumnName = "bookid";
c1.Caption = "bookid";
c1.DataType = Type.GetType("System.String");
c2.ColumnName = "qty";
c2.Caption = "qty";
c2.DataType = Type.GetType("System.String");
c3.ColumnName = "bname";
c3.Caption = "bname";
c3.DataType = Type.GetType("System.String");
c4.ColumnName = "price";
c4.Caption = "price";
c4.DataType = Type.GetType("System.String");
c5.ColumnName = "Total Price";
c5.Caption = "Total Price";
c5.DataType = Type.GetType("System.String");
tb.Columns.Add(c1);
tb.Columns.Add(c2);
tb.Columns.Add(c3);
tb.Columns.Add(c4);
tb.Columns.Add(c5);
DataRow drow;
drow = tb.NewRow();
drow["bookid"] = (Request.QueryString);
drow["qty"] = txtqty.Text;
drow["bname"] = ((Label)DataList1.Items[0].FindControl("lblbname")).Text;
drow["price"] = ((Label)DataList1.Items[0].FindControl("lblprice")).Text;
drow["Total Price"] = System.Convert.ToDouble(txtqty.Text) * System.Convert.ToDouble(((Label)DataList1.Items[0].FindControl("lblprice")).Text);
tb.Rows.Add(drow);
tb.AcceptChanges();
Session["tb"] = tb;
Response.Redirect("shoppingcart.aspx");
}
وده كود shopping cart
protected void page_load(object sender, EventArgs e)
{
gv1.DataSource = Session["tb"];
gv1.DataBind();
}