مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ali.majed

عضویت از 1394/09/15

مقدار انتخاب شده در dropdownlist

  • جمعه 31 اردیبهشت 1395
  • 11:57
تشکر میکنم

با عرض سلام

من یک dropdownlist در asp.net دارم که مقادیر آن عددی هستند . می خواهم مقدار انتخاب شده توسط کاربر را برگرداند و در یک session بریزم تا از آن در صفحات دیگر استفاده کنم،از کد های

Session["Count"]=ddl.SelectedItem
Session["Count"]=ddl.SelectedIndex
Session["Count"]=ddl.SelectedValue

استفاده کرده ام ولی هربار که مقدار مقدار درون Session را در عددی ضرب می کنم ، مقدار 0 را بر می گرداند . و در ضمن هربار که صفحه Refresh می شود ، مقدار dropdownlist همان عدد 1 می شود ، یعنی مقدار انتخاب شده به عدد یک تغییر می کند. برای حل این مشکلات چه کار کنم ؟

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 31 اردیبهشت 1395
  • 12:11

باید مقدار را در بیرون سشن ضرب کنید و سپس در سشن قرار دهید

کاربر سایت

ali.majed

عضویت از 1394/09/15

  • جمعه 31 اردیبهشت 1395
  • 12:16

ابتدا مقدار انتخاب شده در dropdownlist را درون session می ریزم ، سپس مقدار Session را در صفحه ی دیگری که به آن نیاز دارم درون متغیری از جنس int می ریزم و سپس مقدار مورد نطر را در این متغیر ضرب می کنم ، ولی مقدار برگشتی 0 است

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 31 اردیبهشت 1395
  • 12:20

کد ست کردن و واکشی سشن را قرار دهید

کاربر سایت

ali.majed

عضویت از 1394/09/15

  • جمعه 31 اردیبهشت 1395
  • 12:24

این کد برای مقدار دهی به dropdownlist و خواندن مقدار آن :

 protected void ddlCount_dataBound(object sender,EventArgs e)
        {
            DropDownList ddl = (DropDownList)(sender);
            for(int i = 1;i < 10 ; i++)
            {
                ddl.Items.Add(new ListItem(i.ToString(), i.ToString()));
            }
            Session["Count"] = ddl.SelectedItem;
        }

این کد برای استفاده از مقدار انتخاب شده در صفحه ی دیگر

 PrCount = Convert.ToInt32(Session["Count"]);
PrTotalPrice = q.PrPrice * PrCount;

مقدار برگشتی زمان اجرا 0 است

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 31 اردیبهشت 1395
  • 13:00

فکر کنم اصلا داخل سشن ریخته نمیشه

باید Trace کنید ببینید داخل سشن هست یا نه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)