Habilitar y deshabilitar campos en ASP .Net
Los campos de los formularios tienen la propiedad de habilitar y deshabilitar campos en ASP .Net desde el servidor o cliente.
La administración de esta propiedad se puede llevar a cabo desde el servidor o colocando las propiedades en las etiquetas.
Desde un proyecto WebForm en ASP.Net realizaremos los ejemplos.
Administrar desde el aspx
Abrimos el código aspx de la aplicación web, agregamos algunos campos.
<asp:TextBox ID="txtCampo" Enabled="false"></asp:TextBox>
<asp:Button ID="btnBoton" Enabled="false" />
<asp:DropDownList ID="ddlLista" Enabled="false"></asp:DropDownList>
<asp:RadioButton ID="rdbRadio" Enabled="false" />
- Agregamos la propiedad Enabled a los elementos.
- La propiedad Enabled puede tener True o False.
- True indica que el campo estará disponible.
- False indica que el campo estará desactivado (color opaco).
El resultado de agregar esta propiedad directo a los campos será lo siguiente.
Podría interesarte Modificar contenido de GridView en tiempo de ejecución en ASP.Net C#
Administrar desde el servidor
Ahora bien, si lo buscamos es una administración desde C# debemos agregar una propiedad más a los campos.
La propiedad runat permite que un campo sea accesible desde el servidor, los elementos quedarían como sigue.
<asp:TextBox ID="txtCampo" runat="server"></asp:TextBox>
<asp:Button ID="btnBoton" runat="server" />
<asp:DropDownList ID="ddlLista" runat="server"></asp:DropDownList>
<asp:RadioButton ID="rdbRadio" runat="server" />
- Enabled se elimina dentro de las propiedades.
Desde la página C# del aspx debemos agregar la propiedad enabled a los campos de la siguiente manera.
txtCampo.Enabled = false;
btnBoton.Enabled = false;
ddlLista.Enabled = false;
rdbRadio.Enabled = false;
- Al igual que dentro de los campos, enabled puede tener True o False.
- Sin la propiedad runat no sería posible hacer uso de los campos desde C#.
El resultado es igual que colocarlos dentro de cada campo como propiedades.
Podría interesarte Eliminar elementos de un DropDownList en C#
Observaciones
Es recomendable utilizar enabled desde el cliente, evitando hacer múltiples llamadas al servidor.
Agregar estas propiedades desde el servidor solo en casos necesarios que requieran validaciones en los campos.