Controles de usuario de formularios Web Forms
Además de los controles HTML y de servidor Web, puede crear fácilmente sus propios controles personalizados y reutilizables empleando las mismas técnicas que aprendió para desarrollar páginas de formularios Web Forms. Estos controles se denominan controles de usuario.
Los controles de usuario ofrecen una forma sencilla de dividir y reutilizar funciones de interfaz de usuario comunes entre las aplicaciones Web ASP.NET. Al igual que con una página de formularios Web Forms, puede crear estos controles con cualquier editor de texto o desarrollarlos utilizando clases de código subyacente. Asimismo, como ocurre con las páginas de formularios Web Forms, los controles de usuario se compilan cuando se solicita por primera vez y se almacenan en la memoria del servidor para reducir el tiempo de respuesta de las solicitudes siguientes. Sin embargo, a diferencia de estas páginas, los controles de usuario no se pueden solicitar de forma independiente; deben incluirse en una página de formularios Web Forms para que funcionen. Para obtener más información acerca de la relación entre las páginas de formularios Web Forms y los controles de usuario, vea Convertir una página de formularios Web Forms en un control de usuario.
Los controles de usuario ofrecen mayor flexibilidad que los archivos de inclusión del servidor (SSI) gracias a la compatibilidad con los modelos de objetos que proporciona ASP.NET. En lugar de incluir simplemente las funciones proporcionadas por otro archivo, puede programar las propiedades que declare en el control, al igual que con cualquier otro control de servidor ASP.NET.
Aunque necesite elegir un solo lenguaje cuando cree un control de usuario, puede incluir varios controles de usuario en una única página de formularios Web Forms que se hayan creado en lenguajes diferentes. Por ejemplo, puede crear un control de usuario con Visual Basic que importe datos de un archivo XML y otro control de usuario, creado con C#, que contenga un formulario de pedido, e incluir ambos controles en la misma página de formularios Web Forms.
Nota Cuando cree una aplicación Web mediante Visual Studio .NET, todas las páginas y controles de usuario de la aplicación deben estar escritas en el mismo lenguaje de programación.
Asimismo, puede almacenar en caché el resultado de un control de usuario independientemente del resto de la página de formularios Web Forms en la que está incluido. Esta técnica, denominada caché de fragmentos, permite mejorar el rendimiento del sitio Web si se utiliza correctamente. Por ejemplo, si el control de usuario contiene un control de servidor ASP.NET que realiza una solicitud a la base de datos, pero el resto de la página sólo contiene texto literal y código simple que se ejecuta en el servidor, puede almacenar en caché por fragmentos el control de usuario para mejorar el rendimiento de la aplicación. Para obtener más información, vea Almacenar en la caché partes de una página ASP.NET.
En esta sección
- Crear un control de usuario
Describe cómo utilizar un editor de texto o HTML para crear un control de usuario. - Convertir una página de formularios Web Forms en un control de usuario
Describe cómo convertir una página de formularios Web Forms en un control de usuario de formularios Web Forms. - Incluir un control de usuario en una página de formularios Web Forms
Describe cómo incluir un control de usuario en una página de formularios Web Forms. - Manipular propiedades de control de usuario
Describe cómo obtener acceso a las propiedades de un control de usuario desde la página que lo contiene. - Controlar eventos de control de usuario
Describe cómo controlar eventos de control de usuario en el bloque de declaración de código del control de usuario o en el archivo de código subyacente. - Crear instancias de controles de usuario mediante programación
Describe cómo crear un control de usuario a partir de código. - Desarrollar controles de usuario en un archivo de código subyacente
Describe cómo crear controles de usuario mediante dos archivos independientes: un archivo .ascx, que contiene la sintaxis de la interfaz de usuario; y el archivo de código subyacente, que contiene la lógica que ejecuta el control de usuario. - Crear un control de usuario basado en plantilla
Describe cómo desarrollar controles de usuario que implementen plantillas.
Secciones relacionadas
- Controles de servidor ASP.NET
Presenta los cuatro tipos de controles de servidor y describe la forma de crearlos y programarlos en páginas de formularios Web Forms. - Páginas de formularios Web Forms
Describe cómo crear páginas Web basadas en formularios que se procesan en el servidor. - Almacenar en caché partes de una página ASP.NET
Explica las técnicas que se pueden utilizar para almacenar en caché secciones de las páginas mediante la directiva @OutputCache y controles de usuario. Esta técnica resulta útil cuando no se desea almacenar en caché páginas completas. - UserControl (Clase)
Describe los eventos, métodos y propiedades de la clase de .NET Framework asociada con los controles de usuario.