ورود

View Full Version : مشکل در ساخت سبد خرید



amir-aa
چهارشنبه 15 اسفند 1397, 10:15 صبح
سلام عرض ادب
دارم یک سبد خرید ایجاد میکنم با session


این رو داخل پیج صفحه سبد خریدم نوشتم وقتی دکمه مشاهده رو میزنه ببینه


List<int> ids = Session["idfac"] != null ? (List<int>)Session["idfac"] : null;
if (ids != null)
{
foreach (int id in ids)
{
ListBox1.Items.Add(id.ToString());
}
}



این رو هم برای زمانی که کلیک میکنه روی دکمه خرید و select میشه.


protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{

Label1.Text = ((Label)DataList1.SelectedItem.FindControl("ProductidLabel")).Text;
List<int> ids = new List<int> {};
int pidd = int.Parse(Label1.Text);
ids.Add(pidd) ;
addtocart adc = new addtocart();
Session["idfac"] = ids;
adc.addtocart1s(pidd);
}


اما مشکل اینجاست که کاربر هر بار که محصول انتخاب میکنه باید رو مشاهده بزنه تا همون محصول به سبد اضافه شه وگرنه محصول بعدی رو که بزنه کدش جای کد قبلی میشینه

Mahmoud.Afrad
چهارشنبه 15 اسفند 1397, 11:31 صبح
...
این رو هم برای زمانی که کلیک میکنه روی دکمه خرید و select میشه.


protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{

Label1.Text = ((Label)DataList1.SelectedItem.FindControl("ProductidLabel")).Text;
List<int> ids = new List<int> {};
int pidd = int.Parse(Label1.Text);
ids.Add(pidd) ;
addtocart adc = new addtocart();
Session["idfac"] = ids;
adc.addtocart1s(pidd);
}


اما مشکل اینجاست که کاربر هر بار که محصول انتخاب میکنه باید رو مشاهده بزنه تا همون محصول به سبد اضافه شه وگرنه محصول بعدی رو که بزنه کدش جای کد قبلی میشینه


خط 5 را به صورت زیر بنویسید
List<int> ids = Session["idfac"] != null ? (List<int>)Session["idfac"] : new List<int> {};