2010-10-26 28 views
5

Me he encontrado con un problema molesto que es, probablemente, muy fácil de resolver si no eres un Novato como yo ...ASP.Net: ¿Cómo desactivo un ListItem?

Tengo un DropDownList en ASP.Net que tiene un ListItem eso requiere ser deshabilitado ... pero NO me refiero a Enable="False". Y tampoco quiero deshabilitar el DropDownList completo, solo uno específico ListItem. Lo que estoy hablando de que está escrito en HTML como disabled="disabled", al igual que ...

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

Alguien sabe cómo hacer esto en ASP.Net?

Muchas gracias.

Respuesta

4

¿Ha intentado agregar disabled="disabled" en el elemento ListItem?

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

tener en cuenta que la compatibilidad del navegador varía: http://www.lattimore.id.au/2005/06/18/disable-options-in-a-select-dropdown-element/

+0

Bueno, voy a estar. Aunque Visual Studio 2010 dice que es un problema, funciona en el sitio en vivo. ¡Muchas gracias! –

3

Usted podría intentar establecer el attribute de código subyacente, de esa manera se puede mediante programación decidir qué valores de programación.

Así que en su ejemplo, usted podría hacer algo como esto:

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