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.

Habilitar y deshabilitar campos en ASP

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.

Habilitar y deshabilitar desde cliente

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.

Habilitar y deshabilitar desde servidor

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *