2010-10-26 5 views
5

Je suis tombé sur un problème ennuyeux qui est probablement très facile à résoudre si vous n'êtes pas un newb comme moi ...ASP.Net: Comment désactiver un ListItem?

J'ai un DropDownList dans ASP.Net qui a un ListItem cela nécessite d'être handicapé ... mais je ne veux pas dire Enable="False". Et je ne veux pas non plus désactiver l'ensemble DropDownList, juste un ListItem spécifique. Ce que je parle est écrit en HTML comme disabled="disabled", comme si ...

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

Quelqu'un sait comment faire cela dans ASP.Net?

Merci beaucoup.

Répondre

4

Avez-vous essayé d'ajouter disabled="disabled" sur l'élément ListItem?

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

Gardez à l'esprit que la compatibilité du navigateur varie: http://www.lattimore.id.au/2005/06/18/disable-options-in-a-select-dropdown-element/

+0

Eh bien, je serai. Même si Visual Studio 2010 dit que c'est un problème, cela fonctionne sur le site en ligne. Merci beaucoup! –

3

Vous pouvez essayer de régler la attribute du code sous-jacent, de cette façon, vous pouvez décider programmation quelle valeur à régler.

Donc, dans votre exemple, vous feriez quelque chose comme ceci:

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