PDA

View Full Version : تنظیم DROPDOWNLIST به هنگام EDIT



ashena29
سه شنبه 13 شهریور 1386, 11:02 صبح
باسلام
من از Dot.Net ver 1.1و VB.NETاستفاده می کنم به هنگام ویرایش یک سطر دیتا گرید که یکی از ستونهای آن templete از جنس Drop Downlist است می خواهم مقدار انتخاب قبلی را که من در یک لیبل ذخیره می کنم را نمایش دهد ولی هر کاری که می کنم نمی توانم این Drop Downlist را مقدار دهی کنم به عبارتی انتخاب قبلی کاربر از بین می رود و Drop Downlist از اول پر می گردد.

abadanboy
سه شنبه 13 شهریور 1386, 17:35 عصر
فکر کنم مشکلت با یه
if(!ispostback)
حل بشه
یا AutoPostback="false" قرار بده تو DropDownList

ashena29
چهارشنبه 14 شهریور 1386, 11:08 صبح
با تشکر از پاسخ شما ولی مشکل حل نشده لازم به توضیح است که از ورژن 1 دات نت و VB.netاستفاده می کنم از دوستانی که تجربه ای در این باره دارند خواهشمنم مساعدت فرمایند

Nightbat
چهارشنبه 14 شهریور 1386, 13:15 عصر
فکر کنم مشکل از ViewState باشه.

EnableViewState=True

ashena29
چهارشنبه 14 شهریور 1386, 14:08 عصر
با تشکر از پاسخ شما ولی این خط کجا بایستی اضافه گردد؟
EnableViewState=True
در pageload
یا DataGrid_ItemCommand

Nightbat
چهارشنبه 14 شهریور 1386, 14:16 عصر
این یکی از خصوصیات DropDownlist است که مقادیر قبلی رو نگه می داره. از تو properties می تونی مقدارش رو عوض کنی.

ashena29
چهارشنبه 14 شهریور 1386, 16:03 عصر
ولی دوست عزیز من که در اول تاپیک عرض کردم که نوع دراپ من از نوع templete می باشد و همچین خصوصیتی ندارد

amirferdowsi
چهارشنبه 14 شهریور 1386, 23:37 عصر
دوست عزیز برای این کار باید در رویداد ItemDataBound دیتاگرید این خط کد را قرار بدی



CType(e.Row.Cells(1).FindControl("DropDownList1"), DropDownList).SelectedValue = lable1.Text

ashena29
شنبه 17 شهریور 1386, 13:23 عصر
این خط را م یدهم ولی پیغام:

Object reference not set to an instance of an object.
می دهد.؟

amirferdowsi
یک شنبه 18 شهریور 1386, 01:34 صبح
دوست عزیز شرمنده من بجای Datagrid کد رو برای ( GridView( ASP.Net 2 نوشته بودم تفاوتشم فقط اینه که بجای Row باید Item رو قرار بدی و یه مسئله دیگه اینکه این خط رو باید نسبت به برنامه خودت تغییر بدی ( منظورم شماره ایندکس سلول ، ID کنترل DropDownList و ID کنترل Lable )
امیدوارم که مفید باشه
موفق باشی


CType(e.Item.Cells(1).FindControl("DropDownList1"), DropDownList).SelectedValue = lable1.Text

ashena29
یک شنبه 18 شهریور 1386, 08:48 صبح
من همین خط را برای asp.net ver 1 تغییر دادم ولی همون خطایی را که گفتم می دهد

amirferdowsi
سه شنبه 20 شهریور 1386, 00:34 صبح
اگه بتونی کد برنامت رو اینجا قرار بدی بهتر میشه راهنمایی کرد