ASP.NET server controls overview

Seleccione idioma Seleccione idioma
Id. de artículo: 306459 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E306459
En este artículo se refiere a la siguiente de Microsoft.NET Espacios de nombres de biblioteca de clases de Framework:
  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo proporciona una introducción a la aplicación ASP.NET server controles.

Para páginas ASP.NET, consulte el siguiente Artículo de Microsoft Knowledge Base:
305140 INFO: ASP.Guía básica de red

Más información

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

Controles de servidor HTML

Los controles de servidor HTML son el lenguaje de marcado de hipertexto (HTML) los elementos que incluyen un runat = server atributo. Los controles de servidor HTML tienen el mismo HTML salida y las mismas propiedades que sus etiquetas HTML correspondientes. Además, de servidor HTML los controles proporcionan administración automática del estado y eventos del servidor. Servidor HTML los controles ofrecen las siguientes ventajas:
  • El servidor HTML controles se asignan uno a uno con sus etiquetas HTML correspondientes.
  • Cuando la aplicación ASP.Compilar aplicación NET, el servidor HTML controla 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<input type="button">control tiene un evento OnServerClick .
  • Las etiquetas HTML que no se implementan como HTML específico controles de servidor aún se pueden utilizar en el lado del servidor; Sin embargo, se agregan en el ensamblado como HtmlGenericControl.
  • Cuando la aplicación ASP.NET página es reenviada, los controles de servidor HTML Mantenga sus valores.
La clase base System.Web.UI.HtmlControls.HtmlControl contiene todas las propiedades comunes. Servidor HTML los controles se derivan de esta clase.

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

Control HtmlButton

Control HtmlForm

Control HtmlImage

Control HtmlInputButton

Control HtmlInputCheckBox

Control HtmlInputFile

Control HtmlInputHidden

Control HtmlInputImage

Control HtmlInputRadioButton

Control HtmlInputText

Control HtmlSelect

Control HtmlTable

Control HtmlTableCell

Control HtmlTableCell

Control HtmlTextArea

Controles de servidor Web

Controles Web son muy similares a los controles de servidor HTML como Botón, cuadro de textoy hipervínculo, excepto controles Web tienen un conjunto estándar de la propiedad nombres. Controles de servidor Web ofrecen las siguientes ventajas:
  • Facilitar a los fabricantes y a los desarrolladores crear herramientas o aplicaciones generan automáticamente el usuario interfaz.
  • Simplificar el proceso de creación de formularios Web interactivos, lo que requiere menos conocimiento de cómo funcionan los controles HTML y hacen que la tarea de con ellos menos propenso a errores.
La clase base System.Web.UI.WebControls.WebControl contiene todas las propiedades comunes. Mayoría de la Web controles de servidor derivan de esta clase.

Para utilizar un control de servidor Web Utilice la sintaxis siguiente (que utiliza el control de cuadro de texto como ejemplo):
<asp:textbox text="hello world" runat=server />
				
Controles de servidor Web pueden dividirse en cuatro categorías:

Controles Web básicos

Controles Web básicos proporcionan la misma funcionalidad que su código HTML equivalentes de control de servidor. Sin embargo, el control Web básico incluye adicionales métodos, eventos y propiedades que puede programar.

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

Control de servidor Web CheckBox

Control hyperLink de servidor Web

Control Image de servidor Web

Control de servidor Web ImageButton

Control Label de servidor Web

Control de servidor Web LinkButton

Control de servidor Web literal

Control de servidor Web panel

Control placeHolder de servidor Web

Control de servidor Web RadioButton

Control Table de servidor Web

Control de servidor Web TableCell

Control de servidor Web TableRow

Control de servidor Web TextBox

Controles de validación

Los controles de validación se utilizan para validar los valores que son introducido en los demás controles de la página. Realizan controles de validación validación del lado del cliente, validación en el servidor o ambos, dependiendo de la funciones del explorador en el que se muestra la página. Controles de validación ofrecen las siguientes ventajas:
  • Puede asociar uno o varios controles de validación a cada uno control que se desea validar.
  • La validación se realiza cuando el formulario de página presentado.
  • Puede especificar mediante programación si debería validación se producen, lo que resulta útil si desea proporcionar un botón de cancelación para que el usuario puede salir sin tener que rellenar datos válidos en todos los campos.
  • Los controles de validación detectan automáticamente si validación debe realizarse en el lado del cliente o el servidor lado.

    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 de cliente y servidor en una sola página, la validación en el servidor se adelantará si falla una validación de cliente.
Para obtener más información acerca de la validación de los controles que están disponibles en ASP.NET, consulte los siguientes sitios Web de Microsoft:
Control RequiredFieldValidator

Control RangeValidator

CompareValidator (Control)

RegularExpressionValidator (Control)

Control CustomValidator

Control ValidationSummary

Controles de lista

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

Lista los controles pueden enlazar sólo a las colecciones que admitan las interfaces IEnumerable, ICollectiono IListSource . Por ejemplo, un paquete redistribuible de Microsoft Visual C#.Página de ejemplo neto 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>
				
Un Visual Basic de Microsoft.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 aparece 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:
Control de servidor Web ListBox

Control de servidor Web CheckBoxList

Control de servidor Web RadioButtonList

Control de servidor Web Repeater

Control dataList de servidor Web

Control de servidor Web DataGrid

Control de servidor Web DropDownList

Controles Rich

Además de los controles anteriores, la aplicación ASP.NET utiliza el proporciona algunos específicos de tareas controles denominados controles enriquecidos. Son controles enriquecidos construido con varios elementos HTML y contienen funcionalidad enriquecida. Ejemplos de controles variados son el control de calendario y el control AdRotator .

Para obtener más información acerca de rich individuales controles que están disponibles en ASP.NET, consulte el siguiente sitio Web sitios:
Control de servidor Web AdRotator

Control Calendar de servidor Web

Control de servidor Web XML

Controles de usuario

A menudo, puede volver a utilizar la interfaz de usuario del formulario Web sin tener que escribir ningún código adicional. ASP.NET le permite hacer esto al convertir los formularios Web Forms en controles de usuario. Controles de usuario, que tienen el extensión de archivo .ascx, pueden utilizarse varias veces dentro de un único Web Formulario.

Para convertir un formulario Web Forms en un control de usuario, siga estos pasos:
  1. Quitar todo<html>,<head>,<body>y<form>etiquetas.</form></body></head></html>
  2. Si la directiva @ Page aparece en la página, cámbiela a @ Control.
  3. Incluir un atributo className en la directiva @ Control para que el control de usuario se escribe con establecimiento inflexible de tipos cuando se crear una instancia.
  4. Dar al control un nombre de archivo descriptivo y cambie el extensión de archivo de .aspx a .ascx.
Para obtener más información acerca de los controles de usuario, consulte la tema siguiente en Microsoft.NET Framework Software Development Kit (SDK) documentación:
Controles de usuario de Web Forms

Controles personalizados

Además de los controles Web integrados, ASP.NET también permite Para crear sus propios controles personalizados. Puede ser útil desarrollar controles personalizados Si se enfrenta a alguno de estos escenarios:
  • Tiene que combinar la funcionalidad de dos o más controles Web integrados.
  • Debe ampliar la funcionalidad de un integrados control.
  • Necesita un control que es 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 el.Documentación de NET Framework SDK:
Desarrollo de aplicaciones ASP.NET Server Controls

Desarrollar controles personalizados: Conceptos de clave

Desarrollar un Control compuesto

Propiedades

Id. de artículo: 306459 - Última revisión: lunes, 11 de junio de 2012 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palabras clave: 
kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 306459

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com