2010-10-26 10 views
5

BenASP.Net: Bir ListItem'i nasıl devre dışı bırakırım?

Ben ListItem sahiptir ASP.Net içinde bir DropDownList var ... Eğer benim gibi bir newb değilseniz çözmek muhtemelen gerçekten kolay bir sinir bozucu sorunla karşılaştık Bu devre dışı bırakılmasını gerektirir ... ama ben Enable="False" demek istemiyorum. Ve ayrıca, bir ListItem sadece bir DropDownList, tüm devre dışı bırakmak istemiyorum. Ben

<option disabled="disabled" value="-1">Disabled Option</option> 

Herkes ASP.Net içinde bunun nasıl ... o yüzden gibi HTML disabled="disabled" olarak yazılır neden söz ediyorum?

Çok teşekkürler.

cevap

4

ListItem öğesine disabled="disabled" eklemeyi denediniz mi?

<asp:DropDownList runat="server" ID="id"> 
    <asp:ListItem Text="Test" Value="value" disabled="disabled" /> 
</asp:DropDownList> 

Ayı akılda tarayıcı uyumluluğu değişir: Arkadan kodundan attribute ayarlamayı deneyebilirsiniz http://www.lattimore.id.au/2005/06/18/disable-options-in-a-select-dropdown-element/

+0

Peki, ben olacağım. Visual Studio 2010 bir sorun olduğunu söylese de, canlı sitede çalışır. Çok teşekkürler! –

3

, programlı ayarlanacak ne değeri karar verebilir bu şekilde.

Yani örnekte böyle bir şey yapacağını:

var listItem = DropDownList.Items.FindByText("Your Item Text"); 
listItem.Attributes["disabled"]="disabled";