PDA

View Full Version : ListItem ی که نشه Select ش کرد.



PrinceDotNet
یک شنبه 19 فروردین 1386, 02:50 صبح
سلام
اگر توی Gmail رفته باشید می بینید که یک DropDownList ی داره که یک سری ListItem داره که نمی شه انتخابش کرد.
می خواستم بدونم که چطور میشه این کار رو کرد ؟

PrinceDotNet
یک شنبه 19 فروردین 1386, 23:20 عصر
کسی نمی دونه ؟
اصلا این کار امکان داره ؟

PrinceDotNet
دوشنبه 20 فروردین 1386, 02:43 صبح
من یک راه به ذهنم رسید ولی خودم نتونستم اجراش کنم.
ببینید تگ select در html ارای یک کنترل به نام optgroup هستش که option های درونش رو گروه بندی می کنه.
ولی مشکل اینجاست که نمی شه از راه کد این کار رو کرد.
مثلا من این مثال رو نوشتم :




Dim optgroup As New HtmlGenericControl("optgroup")
optgroup.Attributes.Add("Label", "title")
optgroup.ID = "id"

Dim opt As New HtmlGenericControl("option")
opt.Attributes.Add("Value", "title")
opt.ID = "id"

optgroup.Controls.Add(opt)
drp.Controls.Add(optgroup)



ولی وقتی که صفحه اجرا میشه این خطا رو میده :




'System.Web.UI.HtmlControls.HtmlSelect' does not allow child controls.



راه حل خاص دیگه ای به ذهنتون نمی رسه ؟

PrinceDotNet
دوشنبه 20 فروردین 1386, 03:01 صبح
من از این کد دیگه استفاده کردم و جواب داد



Dim list As New ListItem("title", "id")
list.Attributes.Add("disabled", "disabled")
drp.Items.Add(list)


ولی یک مشکل هست و اونم اینکه وقتی یک بار صفحه PreRender بشه تمامی خصوصیاتی که با Attributes اضافه شده حذف میشه و مثل یک option ساده میشه.
این مشکل رو چطور میشه حل کرد ؟