c#_web
یک شنبه 12 شهریور 1385, 12:01 عصر
با سلام. من هنوز مشکلم با session حل نشده است. لطفاً مرا راهنمایی کنید.
من در برنامه ام یک لیست باکس چند انتخابی دارم. که کاربر میتواند چند آیتم از آنرا انتخاب کند . هنگامی که از این صفحه رفته و دوباره برمیگردم میخواهم انتخابهای لیست باکس کماکان محفوظ باشد.
از روش زیر میروم ولی اشکال دارد چه کنم ؟ لطفاً راهنمایی ام کنید.
foreach (ListItem item_sel in list_subject.Items)
{
if(item_sel.Selected)
{
arr_select_subject.Add)item_sel.Text);
}
}
در کد بالا ، اندیس عناصر انتخابی را ذخیره کردم.
int m;
for(m=0;m<save_contact2.arr_select_subject.Count;m++)
{
Session["list_subject"+m] = list_subject.Items[m].Selected; }
در کد بالا برای هر انتخاب یک session ایجاد کردم.و مقداردهی کردم.
در page_load:
for(n=0;n<save_contact2.arr_select_subject.Count;n++)
{
if ((!Page.IsPostBack) && (Session["list_subject"+n] !=null))
{
list_subject.Items[n].Selected= (bool)Session["list_subject"+n];
Session["list_subject"+n] =null;
}
}
اما در اجرای برنامه خطا میدهد در مورد اینکه اندیس انتخابی باید در داخل حوزه اندیسهای لیست باشد.
لطفاً مرا راهنمایی کنید چگونه میتوانم یک لیستی که چند انتخابی است را حفظ وضعیت کنم ؟
خواهشمندم مرا راهنمایی کنید؟؟!!؟؟!!؟؟!!
ممنون.
من در برنامه ام یک لیست باکس چند انتخابی دارم. که کاربر میتواند چند آیتم از آنرا انتخاب کند . هنگامی که از این صفحه رفته و دوباره برمیگردم میخواهم انتخابهای لیست باکس کماکان محفوظ باشد.
از روش زیر میروم ولی اشکال دارد چه کنم ؟ لطفاً راهنمایی ام کنید.
foreach (ListItem item_sel in list_subject.Items)
{
if(item_sel.Selected)
{
arr_select_subject.Add)item_sel.Text);
}
}
در کد بالا ، اندیس عناصر انتخابی را ذخیره کردم.
int m;
for(m=0;m<save_contact2.arr_select_subject.Count;m++)
{
Session["list_subject"+m] = list_subject.Items[m].Selected; }
در کد بالا برای هر انتخاب یک session ایجاد کردم.و مقداردهی کردم.
در page_load:
for(n=0;n<save_contact2.arr_select_subject.Count;n++)
{
if ((!Page.IsPostBack) && (Session["list_subject"+n] !=null))
{
list_subject.Items[n].Selected= (bool)Session["list_subject"+n];
Session["list_subject"+n] =null;
}
}
اما در اجرای برنامه خطا میدهد در مورد اینکه اندیس انتخابی باید در داخل حوزه اندیسهای لیست باشد.
لطفاً مرا راهنمایی کنید چگونه میتوانم یک لیستی که چند انتخابی است را حفظ وضعیت کنم ؟
خواهشمندم مرا راهنمایی کنید؟؟!!؟؟!!؟؟!!
ممنون.