Resumen de los controles de servidor ASP.NET

En este artículo se refiere a los siguientes espacios de nombres de biblioteca de clases de Microsoft.NET Framework:
  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl

Resumen

Este artículo proporciona una introducción a los controles de servidor ASP.NET.

Para obtener información general adicional acerca ASP.NET, consulte el siguiente artículo de Microsoft Knowledge Base:
305140 INFO: Guía básica de ASP.NET

Más información

El marco de páginas ASP.NET incluye una serie de controles de servidor integrados que están diseñados para proporcionar un modelo de programación estructurada más para el Web. Estos controles proporcionan las características siguientes:
  • Administración automática del estado.
  • Acceso sencillo a los valores de objeto sin tener que utilizar el objeto Request .
  • Capacidad para reaccionar ante eventos en el código de servidor para crear aplicaciones que están mejor estructuradas.
  • Enfoque común para crear interfaces de usuario para páginas Web.
  • El resultado se personaliza automáticamente según las capacidades del explorador.
Además de los controles integrados, el marco de trabajo de página ASP.NET también proporciona la capacidad de crear controles de usuario y controles personalizados. Controles de usuario y controles personalizados pueden mejorar y ampliar los controles existentes para generar una interfaz de usuario mucho más rica.

Controles de servidor HTML

Los controles de servidor HTML son elementos de lenguaje de marcado de hipertexto (HTML) que incluyen un runat = server atributo. Los controles de servidor HTML tienen la misma salida HTML y las mismas propiedades que sus etiquetas HTML correspondientes. Además, los controles de servidor HTML proporcionan administración automática del estado y eventos del servidor. Controles de servidor HTML ofrecen las siguientes ventajas:
  • El servidor HTML controles se asignan uno a uno con sus etiquetas HTML correspondientes.
  • Cuando se compila la aplicación de ASP.NET, controles de servidor HTML con el runat = server atributo se compilan en el ensamblado.
  • La mayoría de los controles incluyen un evento OnServerEvent para el evento más utilizado para el control. Por ejemplo, el < tipo de entrada = button > control tiene un evento OnServerClick .
  • Las etiquetas HTML que no se implementan como controles de servidor HTML concretos todavía pueden utilizarse en el servidor; Sin embargo, se agregan en el ensamblado como HtmlGenericControl.
  • Cuando la página ASP.NET vuelve a enviarse, los controles de servidor HTML mantienen sus valores.
La clase base System.Web.UI.HtmlControls.HtmlControl contiene todas las propiedades comunes. Controles de servidor HTML derivan de esta clase.

Para utilizar un control de servidor HTML, utilice la sintaxis siguiente (que usa el control HtmlInputText como ejemplo):
<input type="text" value="hello world" runat=server />
Para obtener más información sobre los controles de servidor HTML individuales que están disponibles en ASP.NET, consulte los siguientes sitios Web de Microsoft:

Controles de servidor Web

Los controles Web son muy similares a los controles de servidor HTML como
Botón, cuadro de textoe hipervínculo, excepto controles Web tienen un conjunto estándar de nombres de propiedad. Controles de servidor Web proporcionan las ventajas siguientes:
  • Facilitar los fabricantes y a los programadores crear herramientas o aplicaciones que generan automáticamente la interfaz de usuario.
  • Simplificar el proceso de crear formularios Web interactivos, lo que requiere un conocimiento menor sobre cómo funcionan los controles HTML y facilitan la tarea de utilizarlos menos propenso a errores.
La clase base System.Web.UI.WebControls.WebControl contiene todas las propiedades comunes. La mayoría de los controles de servidor Web se deriva de esta clase.

Para utilizar un control de servidor Web, utilice la sintaxis siguiente (que usa el control TextBox como ejemplo):
<asp:textbox text="hello world" runat=server />
Controles de servidor Web se pueden dividir en cuatro categorías:

Controles Web básicos

Controles Web básicos proporcionan la misma funcionalidad que sus homólogos de control de servidor HTML. Sin embargo, los controles Web básicos incluyen métodos, eventos y propiedades adicionales que puede programar.

Para obtener más información sobre los controles Web individuales que están disponibles en ASP.NET, consulte los siguientes sitios Web de Microsoft:

Controles de validación

Los controles de validación se utilizan para validar los valores que se introducen en otros controles de la página. Controles de validación realizan la validación en el cliente, validación en el servidor o ambos, dependiendo de las capacidades del explorador en el que se muestra la página. Los controles de validación proporcionan las ventajas siguientes:
  • Puede asociar uno o varios controles de validación a cada control que desea validar.
  • Se realiza la validación cuando se envíe el formulario de la página.
  • Puede especificar mediante programación si validación debería producirse, lo que resulta útil si desea proporcionar un botón de cancelación para que el usuario pueda salir sin necesidad de rellenar datos válidos en todos los campos.
  • Los controles de validación detectan automáticamente si se debe realizar la validación en el cliente o el lado del servidor.

    Nota: Una validación en el cliente detecta errores antes de que finalice una operación de devolución de datos. Por lo tanto, si tiene combinaciones de controles de validación del cliente y del servidor en una sola página, la validación del lado del servidor se adelantará si se produce un error en una validación en el cliente.
Para obtener más información acerca de los controles de validación individuales que están disponibles en ASP.NET, consulte los siguientes sitios Web de Microsoft:

Controles de lista

Controles de lista son controles de servidor Web especiales que admiten enlaces a colecciones. Puede utilizar los controles de lista para mostrar filas de datos en un formato de plantilla personalizado. Todos los controles de lista exponen las propiedades DataSource y DataMember , que se utilizan para enlazar a colecciones.

Controles de lista pueden asociar únicamente a colecciones que admitan las interfaces IEnumerable, ICollectiono IListSource . Por ejemplo, una página de ejemplo de Microsoft Visual C# .NET aparece como sigue:
<%@ Page Language="C#" %><script runat="server">
Public void Page_Load()
{
String[] myStringArray = new String[] {"one","two","three"};
rptr.DataSource = myStringArray;
rptr.DataBind();
}
</script>
<html>
<body>
<asp:repeater id=rptr runat="server">
<itemtemplate><%# Container.DataItem %><br></itemtemplate>
</asp:repeater>
</body>
</html>

Una página de ejemplo de Microsoft Visual Basic .NET aparece como sigue:
<%@ Page Language="vb" %><script runat="server">
public sub Page_Load()
Dim myStringArray as String()
myStringArray = new String() {"one","two","three"}
rptr.DataSource = myStringArray
rptr.DataBind()
end sub
</script>
<html>
<body>
<asp:repeater id=rptr runat="server">
<itemtemplate><%# Container.DataItem %><br></itemtemplate>
</asp:repeater>
</body>
</html>

El resultado es como sigue:
uno

dos

tres
Para obtener más información acerca de los controles de lista individuales que están disponibles en ASP.NET, consulte los siguientes sitios Web de Microsoft:

Controles variados

Además de los controles anteriores, el marco de trabajo de página ASP.NET proporciona algunas tareas específicas controles denominados controles enriquecidos. Controles enriquecidos se construyen con varios elementos HTML y contienen funcionalidad enriquecida. Ejemplos de controles variados son el control Calendar y el control AdRotator .

Para obtener más información sobre los controles variados que están disponibles en ASP.NET, consulte los siguientes sitios Web de Microsoft:

Controles de usuario

A menudo, desea volver a utilizar la interfaz de usuario del Web Form sin tener que escribir ningún código adicional. ASP.NET le permite hacer esto convirtiendo los Web Forms en controles de usuario. Controles de usuario, que tienen la extensión de archivo .ascx, se pueden utilizar varias veces dentro de un único Web Form.

Para convertir un formulario Web Forms en un control de usuario, siga estos pasos:
  1. Quite todas las < html >, < head > < body > y < formulario > etiquetas.
  2. Si aparece la directiva @ Page en la página, cámbiela a @ Control.
  3. Incluya un atributo className en la directiva @ Control para que el control de usuario está fuertemente al inicializarlo.
  4. Dar al control un nombre de archivo descriptivo y cambie la extensión de archivo de .aspx a .ascx.
Para obtener más información acerca de los controles de usuario, consulte el tema siguiente en la documentación del Kit de desarrollo de Software (SDK) de Microsoft.NET Framework:

Controles personalizados

Además de los controles Web integrados, ASP.NET también permite crear sus propios controles personalizados. Puede ser útil desarrollar controles personalizados si se enfrenta a alguno de estos escenarios:
  • Debe combinar la funcionalidad de dos o más controles Web integrados.
  • Es necesario ampliar la funcionalidad de un control integrado.
  • Necesita un control que sea completamente diferente a cualquiera de los controles que existen actualmente.
Para obtener más información acerca de cómo desarrollar controles personalizados, consulte los temas siguientes en la documentación del SDK de.NET Framework:
Propiedades

Id. de artículo: 306459 - Última revisión: 22 ene. 2017 - Revisión: 1

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

Comentarios