الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال بسيط جدا في سلة المشتريات

بدأه KiMo0o في 11 مايو 2008 · 8 رد · 1,077 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا دلوقتي عندي صفحة 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();

}

#2

السلام عليكم

اخي الكريم عليك اولا ان تقوم بتهيئة Session لتحفظ بها البيانات وكل ما اردت ان تضيف سجلات جديدة نقوم باسترجاع البيانات القديمة من Session لتعود و تضيف اليها

لقد بنيت مثال بسيط لك ارجو ان يكون واضحا واي شيء انا بالخدمة.

بالتوفيق

Test.rar

#3

الف شكر يااستاذ احمد انا مش عارف اشكرك ازاي

انا كدة خلصت مشروع التخرج بتاعي

مشكوووووووووووووووووووووووووووووور

#4

بلاها استاذ مو كويسة :)

اتمنى لك التوفيق

#5

سؤال اخير ان شاء الله

انا عاوز اعمل label في اخر صفحة shopping cart اعرض فيها مجموع اسعار الكتب اللي في ال GridView

#6

السلام عليكم

قمت بتعديل الكود

بالتوفيق

Test.rar

#7

الف شكر يااحمد علي المساعدة

وربنا يزيدك من علمه :)

#8

اهلا بك صديقي ....

#9

انا كنت عاوز اضيف زرار sumbit مثلا لما اليوزر يخلص كل اللي هو عاوزه يدوس عليه يدخل البيانات دي كلها عندي في قاعدة البيانات في جدول فيه نفس الحقول اللي في ال datatable

مواضيع مشابهة