با عرض سلام
من یک dropdownlist در asp.net دارم که مقادیر آن عددی هستند . می خواهم مقدار انتخاب شده توسط کاربر را برگرداند و در یک session بریزم تا از آن در صفحات دیگر استفاده کنم،از کد های
Session["Count"]=ddl.SelectedItem Session["Count"]=ddl.SelectedIndex Session["Count"]=ddl.SelectedValue
استفاده کرده ام ولی هربار که مقدار مقدار درون Session را در عددی ضرب می کنم ، مقدار 0 را بر می گرداند . و در ضمن هربار که صفحه Refresh می شود ، مقدار dropdownlist همان عدد 1 می شود ، یعنی مقدار انتخاب شده به عدد یک تغییر می کند. برای حل این مشکلات چه کار کنم ؟
با تشکر
باید مقدار را در بیرون سشن ضرب کنید و سپس در سشن قرار دهید
ابتدا مقدار انتخاب شده در dropdownlist را درون session می ریزم ، سپس مقدار Session را در صفحه ی دیگری که به آن نیاز دارم درون متغیری از جنس int می ریزم و سپس مقدار مورد نطر را در این متغیر ضرب می کنم ، ولی مقدار برگشتی 0 است
کد ست کردن و واکشی سشن را قرار دهید
این کد برای مقدار دهی به 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 است
فکر کنم اصلا داخل سشن ریخته نمیشه
باید Trace کنید ببینید داخل سشن هست یا نه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)