Controles de elementos web ASP.NET

Los elementos web ASP.NET son un conjunto integrado de controles para crear sitios que permiten a los usuarios finales modificar el contenido, la apariencia y el comportamiento de las páginas web directamente desde un explorador. Las modificaciones se pueden aplicar a todos los usuarios del sitio o a usuarios individuales. Cuando los usuarios modifican páginas y controles, es posible guardar la configuración para conservar las preferencias personales de un usuario en futuras sesiones del explorador; esta característica se denomina personalización. Gracias a estas capacidades de los elementos web, los programadores pueden permitir que los usuarios finales personalicen dinámicamente una aplicación web, sin intervención del programador o del administrador.

Los elementos web son más complejos que algunos de los demás controles ASP.NET. Para obtener más información acerca de los elementos web, vea los temas siguientes en MSDN Library (pueden estar en inglés):

Un componente estructural de la IU necesario en todas las páginas de elementos web es el control WebPartManager. Aunque nunca está visible, este control tiene la tarea esencial de coordinar todos los controles de elementos web de una página. Por ejemplo, realiza el seguimiento de cada uno de los controles de elementos web. Administra las zonas de elementos web (áreas que contienen controles de elementos web en una página) y determina qué controles están en cada zona. También realiza el seguimiento y controla los distintos modos de presentación en que puede estar una página (por ejemplo, el modo de exploración, conexión, edición o catálogo), y determina si los cambios de la personalización se aplican a todos los usuarios o sólo a algunos. Finalmente, inicia las conexiones y la comunicación entre los controles de elementos web, y realiza su seguimiento.

El segundo tipo de componente estructural de la IU es la zona. Las zonas actúan como administradores de diseño en una página de elementos web. Contienen y organizan los controles derivados de la clase Part (controles de elementos), y proporcionan la capacidad de realizar un diseño de página modular, con orientación horizontal o vertical. Las zonas también proporcionan elementos de la IU comunes y coherentes (como el estilo del encabezado y el pie de página, el título, el estilo de borde, los botones de acción, etc.) para cada uno de los controles que contienen. Estos elementos comunes se denominan el cromo de un control. Hay varios tipos de zonas especializados que se utilizan en distintos modos de presentación y con distintos controles.

Controles estructurales de elementos web ASP.NET

  • WebPartManager (control)   Administra todos los controles de elementos web de una página. Se requiere un control WebPartManager (y sólo uno) para cada página de elementos web.

  • ProxyWebPartManager (control)   El control ProxyWebPartManager existe para un escenario concreto en el que se declaran conexiones estáticas en páginas de contenido cuando ya se ha declarado un control WebPartManager en una página maestra. Para obtener información sobre la programación del control ProxyWebPartManager, vea la página sobre la clase ProxyWebPartManager (puede estar en inglés) en MSDN Library.

  • WebPartZone (control)   Contiene y proporciona el diseño global para los controles de elementos web que forman la interfaz de usuario principal de una página. Utilice esta zona siempre que cree páginas con controles de elementos web. Las páginas pueden contener una o más zonas.

  • CatalogZone (control)   Contiene controles CatalogPart (DeclarativeCatalogPart (control), ImportCatalogPart (control) y PageCatalogPart (control)). Utilice esta zona para crear un catálogo de controles de elementos web del que los usuarios pueden seleccionar controles para agregar a una página. Para obtener información sobre la programación del control CatalogZone, vea la página sobre la clase CatalogZone (puede estar en inglés) en MSDN Library.

  • Control ConnectionsZone   Contiene controles WebPartConnection y proporciona una interfaz de usuario para administrar las conexiones. Para obtener información sobre la programación del control ConnectionsZone, vea la página sobre la clase ConnectionsZone (puede estar en inglés) en MSDN Library.

  • EditorZone (control)   Contiene controles EditorPart (AppearanceEditorPart (control), LayoutEditorPart (control), BehaviorEditorPart (control) y PropertyGridEditorPart (control)). Utilice esta zona para que los usuarios puedan editar y personalizar los controles de elementos web de una página. Para obtener información sobre la programación del control EditorZone, vea la página sobre la clase EditorZone (puede estar en inglés) en MSDN Library.

  • ImportCatalogPart (control)   Proporciona la interfaz de usuario para que un usuario cargue un archivo de definición de control (archivo XML definido por un esquema que contiene información de estado) en un catálogo, de modo que el control se pueda agregar a una página web. Los propios controles no aparecen en este tipo de catálogo; el catálogo es simplemente un mecanismo para tener acceso a los archivos de definición para los controles externos, para que se puedan agregar a una página. Para obtener información sobre la programación del control ImportCatalogPart, vea la página sobre la clase ImportCatalogPart (puede estar en inglés) en MSDN Library.

Los controles de la IU de los elementos web, todos derivados de la clase Part, forman la interfaz de usuario principal de una página de elementos web. El conjunto de controles de elementos web es flexible e inclusivo en las opciones que ofrece para crear los controles de los elementos. Además de crear controles de elementos web personalizados, se pueden utilizar los controles de servidor ASP.NET existentes, los controles de usuario o los controles de servidor personalizados como controles de elementos web.

Controles de interfaz de usuario de elementos web ASP.NET

  • AppearanceEditorPart (control)   Proporciona un control de edición que permite a los usuarios finales modificar varias propiedades de interfaz de usuario en un control WebPart asociado. Para obtener información sobre la programación del control AppearanceEditorPart, vea la página sobre la clase AppearanceEditorPart (puede estar en inglés) en MSDN Library.

  • BehaviorEditorPart (control)   Proporciona un control de edición que permite al usuario final cambiar las propiedades que afectan al comportamiento de un control WebPart o GenericWebPart asociado. Para obtener información sobre la programación del control BehaviorEditorPart, vea la página sobre la clase BehaviorEditorPart (puede estar en inglés) en MSDN Library.

  • DeclarativeCatalogPart (control)   Proporciona a los programadores una forma de agregar mediante declaraciones un conjunto de controles de servidor a un catálogo de una página web. Una ventaja de usar un control DeclarativeCatalogPart para crear un catálogo de controles de servidor es que no es necesario escribir código. Los programadores de páginas pueden trabajar con el control exclusivamente en el formato de declaración (o de persistencia de la página), de ahí el nombre del control. Para obtener información acerca de cómo programar el control DeclarativeCatalogPart, vea la página sobre la clase DeclarativeCatalogPart (puede estar en inglés) en MSDN Library.

  • LayoutEditorPart (control)   Proporciona un control de edición que permite a los usuarios finales modificar varias propiedades de interfaz de usuario (IU) en un control WebPart asociado. Para obtener información sobre la programación del control LayoutEditorPart, vea la página sobre la clase LayoutEditorPart (puede estar en inglés) en MSDN Library.

  • PageCatalogPart (control)   Contiene controles que se han cerrado en una página y que los usuarios pueden volver a abrir (agregar a la página). Los controles de este tipo de catálogo son controles que ya se agregaron a la página desde otro origen y que fueron cerrados por un usuario. Para obtener información sobre la programación del control PageCatalogPart, vea la página sobre la clase PageCatalogPart (puede estar en inglés) en MSDN Library.

  • PropertyGridEditorPart (control)   Proporciona un control de edición que permite a los usuarios finales modificar varias propiedades de interfaz de usuario (IU) en un control WebPart asociado. Para obtener información sobre la programación del control PropertyGridEditorPart, vea la página sobre la clase PropertyGridEditorPart (puede estar en inglés) en MSDN Library.