2012-02-13 28 views
7

ASPX sayfamda Düşüş Listesi ekledim. Bu listedekiAçılır Listede Hata

Elemanları engelli liste öğeleri ekleyerek gruplara ayrılır:

ListItem separator = new ListItem("---My friends---", ""); 
separator.Attributes.Add("disabled", "true"); 
_ddUsersList.Items.Add(separator); 

ürün gri renktedir olanlar liste, ben fare tarafından ya da (yukarı/aşağı) imleç oklarını tıklayarak seçemezsiniz. Bu doğru.

Ancak sorun şu ki, '-' tuşuna tıkladıktan sonra bu liste öğesi seçilir. Sanırım bu bir Dropdownlist hatası, ama bunun için bir çözüm bulmam gerekiyor.

Başlığı ilk harfini tıklatarak engellenen ListItems seçimini nasıl engelleyebilirim? Veya Dropdownlist'de ayırıcılar oluşturmanın daha iyi bir yolu var mı?

Düzenleme: Nico G. yorumundan sonra kontrol ettik. Bu sorun IE'de, Firefox'ta değil. (Başka tarayıcım yok. İki tane daha var :))

+1

IE'de bir hata olan "-" ile başlayan "0" –

+1

seçildiğinde seçimin sıfırlanıp seçilmediğini seçtikten sonra javascript çalıştırabilirim. bu bağlantıyı kontrol edin [Seç, Seçenek, Devre Dışı ve JavaScript Çözümü] (http://www.lattimore.id.au/2005/07/01/select-option-disabled-and-the-javascript-solution/) .. Diğer tarayıcılarda hatayı yaşıyorsanız, lütfen sorunuzu güncelleyin. sadece ilgilenen –

+0

Niko G.: Haklısınız, IE'de, firefox'ta değil. Cevap olarak yazın lütfen. Benim için iyi bir çözüm. –

cevap

1

Bu soruda bir kaç farklı yaklaşım vardır: Seçenek Gruplarını bir Dropdownlist denetimine eklemek için Dropdownlist control with <optgroup>s for asp.net (webforms)?. IE bir hata var

<select> 
<option>Option 1</option> 
<option>Option 2</option> 
<option>Option 3</option> 
<optgroup label="----------"></optgroup> 
<option>Option a</option> 
<option>Option b</option> 
<option>Option c</option> 
</select>