PDA

View Full Version : مشکل DropDownList در حالت AppendDataBoundItem=True



majid_darab
دوشنبه 07 دی 1388, 14:03 عصر
با سلام بر شما دوستان گرامی و عزیز:
این dropdownlist بدجوری ما رو سر کار گذاشته ....
مشکل از این قراره که هدف من اینه که وقتی dropdowlist رو به یک sqldatasource وصل می کنم این dropdownlist در حالت نمایش یک فیلد سفید و بدون محتویات را در بالا نشان دهد و حالا کابر توسط آن یک عنوان را انتخاب نماید...
برای این کار پس از اینکه dropdown رو به sds وصل کردم یک item هم در حالت design به صورت خالی به اون وصل کردم و گزینه ی AppendDataBound رو True کردم .
اما موقع اجرا ظاهراًباsds مشکل داره و ارور زیرو میده :

'DropDownList1' has a SelectedValue which is invalid because it does not exist in the list of items
برای حل این مشکل فکر کردم باید دستی BataBind() بشه و قبل از پریدن به view خاص از MultiView که DropDownList اون تو قرار داره ، دراپ دانو دیتابایند کردم.ظاهراً درست کار میکرد.
حالا مشکل اینجاست که در در اون view خاص دکمه ای دارم که به View های دیگه می پره و وقتی از View پرش شده دوباره به view حاوی dropdown برمیگردم می بینم که دوبار DataBind صورت گرفته ... برای حل این مشکل چی کار باید کرد ؟
============================================
DropDownList.SelectedIndex=-1 و DropDownList.ClearSelection = True
برای مقصود من کاربرد ندارند...درسته ؟
============================================
با تشکر
مجید داراب

ennovation
دوشنبه 07 دی 1388, 14:29 عصر
یک item هم در حالت design به صورت خالی به اون وصل کردم لطف کن و همینجای کد رو بذار ببینم چه جوری یک ایتم رو اضافه کردی . فکر کنم همینجا یک اشکالی داره

majid_darab
دوشنبه 07 دی 1388, 22:00 عصر
لطف کن و همینجای کد رو بذار ببینم چه جوری یک ایتم رو اضافه کردی . فکر کنم همینجا یک اشکالی داره



<asp:DropDownList ID="ddlUserTypes" runat="server" DataSourceID="sdsUserTypesForLowAdmin"
DataTextField="UserTypeTitle" DataValueField="ID" Width="160px"
Font-Names="Tahoma" AppendDataBoundItems="True">
<asp:ListItem></asp:ListItem>
</asp:DropDownList>


این کد مربوط به قسمت Design می باشد...
با تشکر
مجید

majid_darab
سه شنبه 08 دی 1388, 22:34 عصر
آیا کد ارسال شده کفایت می کند ؟
با تشکر
مجید

majid_darab
دوشنبه 21 دی 1388, 03:08 صبح
با سلام و درود :
من هرازگاهی این تاپیکو چک می کنم تا ببینم از دوستان محترم کسی راهنمایی کرده یا خیر؟
خیلی رو این مساله کار کردم - اما نشد که نشد...
به نظر شما راه حل چیست؟
با تشکر
مجید داراب

imanasp
دوشنبه 21 دی 1388, 10:41 صبح
با سلام و درود :
من هرازگاهی این تاپیکو چک می کنم تا ببینم از دوستان محترم کسی راهنمایی کرده یا خیر؟
خیلی رو این مساله کار کردم - اما نشد که نشد...
به نظر شما راه حل چیست؟
با تشکر
مجید داراب
چرا فیلد خالی میخای بذاری به جاش زمانی که صفحه لود میشه متن مثلا "لطفا انتخاب کنید ..." رو بذار که هم کاربر پسنده و هم منطقی تر این تایپیک بهت کمک می کنه:
http://barnamenevis.org/forum/showthread.php?t=194663