XhtmlControlAdapter (Clase)

XhtmlControlAdapter (Clase)

Actualización: noviembre 2007

Proporciona un adaptador de control predeterminado para representar los controles móviles del marcado XHTML.

Espacio de nombres:  System.Web.UI.MobileControls.Adapters.XhtmlAdapters
Ensamblado:  System.Web.Mobile (en System.Web.Mobile.dll)

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class XhtmlControlAdapter : ControlAdapter
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal) */
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal) */
public class XhtmlControlAdapter extends ControlAdapter
public class XhtmlControlAdapter extends ControlAdapter

Esta clase proporciona un adaptador de control móvil base que representa un control y cada uno de sus elementos secundarios en marcado XHTML para dispositivos móviles. También proporciona métodos auxiliares y propiedades comunes para adaptadores de controles móviles derivados de XHTML.

Los adaptadores de control son componentes que reemplazan ciertos métodos de la clase Control y eventos para permitir el control específico del explorador o específico del marcado. La mayor parte de la adaptabilidad del comportamiento de la representación se encapsula en la clase XhtmlTextWriter. Si pretende generar su propio adaptador de control, tenga en cuenta que se puede utilizar un único adaptador para reemplazar un número de comportamientos de clase de explorador. De forma alternativa, puede eliminar la necesidad de utilizar un adaptador de control incluyendo la adaptabilidad deseada en una clase derivada de la clase XhtmlMobileTextWriter.

Un adaptador de la clase específica de un control se aplica a todos los controles que heredan de esa clase, a menos que estén presentes adaptadores más especializados. Por ejemplo, la clase XhtmlValidatorAdapter se utiliza para validar todos los controles móviles de dispositivos que requieren o pueden mostrar el marcado XHTML.

Durante el procesamiento, .NET Framework intercepta las llamadas a los métodos de un control específicos del destino actual. Si se asocia un adaptador de control al control, .NET Framework llama a los métodos de adaptador asociados.

Algunas propiedades de un control determinan la forma de mostrarse en varias páginas secundarias de un dispositivo móvil. Estas páginas se denominan en conjunto interfaz de usuario secundaria. La propiedad SecondaryUIMode se puede utilizar para definir qué página se va a mostrar. El método ExitSecondaryUIMode se puede utilizar para quitar cualquier configuración de interfaz de usuario secundaria.

Notas para los herederos:

Cuando se hereda de la clase XhtmlControlAdapter, es recomendable nombrar el adaptador para un tipo de control determinado y lenguaje de marcado en el modelo MarkupControlTypeAdapter (por ejemplo, XhtmlTextBoxAdapter). Los adaptadores de control que proporciona el marcado XHTML se deben implementar en el espacio de nombres System.Web.UI.MobileControls.Adapters.XhtmlAdapters.

Los adaptadores especializados deben definirse para el control especializado bajo todos los nodos de dispositivo en los archivos de configuración .browser.

Un control correctamente implementado no debe suponer que tiene asociado un adaptador ni que el adaptador asociado implementa una interfaz concreta, sino debe confirmar que se cumplen estas condiciones.

Varios métodos de representación condicionales permiten condiciones como interfaz de usuario secundaria y para dispositivos de pantalla que requieren saltos de línea después de cada bloque o después de cada control en línea. ConditionalSetPendingBreak y ConditionalEnterLayout son ejemplos de estos métodos condicionales. Estos métodos funcionan para un dispositivo determinado sin tener en cuenta el control que se está representando. Probablemente no será necesario reemplazar estos métodos al crear un nuevo adaptador de control basado en esta clase. Como mínimo, sería necesario reemplazar los métodos Render.

Se requiere el filtrado de dispositivos si se desea utilizar un adaptador concreto para un control de servidor. Para obtener más información sobre cómo filtrar un dispositivo, vea Información general sobre la arquitectura del comportamiento adaptable de los controles y Información general sobre el filtrado de dispositivos de ASP.NET.

System.Object
  System.Web.UI.MobileControls.Adapters.ControlAdapter
    System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlControlAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlCalendarAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlCommandAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlFormAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlImageAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlLabelAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlLinkAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlListAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlLiteralTextAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlObjectListAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlPageAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlPanelAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlPhoneCallAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlSelectionListAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlTextBoxAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlTextViewAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlValidationSummaryAdapter
      System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlValidatorAdapter

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2016 Microsoft