نمایش نتایج 1 تا 2 از 2

نام تاپیک: مشکل در ساخت سبد خرید

  1. #1

    مشکل در ساخت سبد خرید

    سلام عرض ادب
    دارم یک سبد خرید ایجاد میکنم با 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("Produc tidLabel")).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);
    }


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

  2. #2

    نقل قول: مشکل در ساخت سبد خرید

    نقل قول نوشته شده توسط amir-aa مشاهده تاپیک
    ...
    این رو هم برای زمانی که کلیک میکنه روی دکمه خرید و select میشه.


    protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
    {

    Label1.Text = ((Label)DataList1.SelectedItem.FindControl("Produc tidLabel")).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> {};

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •