Share via


Atributos personalizados para controles móviles

Actualización: noviembre 2007

Todos los controles de ASP.NET Mobile permiten establecer atributos de control personalizados mediante la interfaz IAttributeAccessor de las páginas Web de ASP.NET. Esta interfaz proporciona los métodos GetAttribute y SetAttribute. Además, la clase MobileControl expone una colección denominada CustomAttributes.

Los atributos personalizados permiten especificar atributos adicionales sobre un control y pueden utilizarse en un adaptador específico del dispositivo para ajustar el comportamiento o la representación del control.

De forma predeterminada, la posibilidad de establecer atributos personalizados en un control está deshabilitada. Existen dos formas de habilitar los atributos personalizados:

  • Establecer un atributo de la sección <mobileControls> del archivo Web.config, como se muestra en el siguiente ejemplo de código:

    <configuration>
      <system.web>
            ...
          <mobileControls allowCustomAttributes="True" />
          ...
      </system.web>
    </configuration>
    

    Este valor afecta al valor predeterminado de todas las páginas de la aplicación.

  • Establecer la propiedad AllowCustomAttributes de la clase MobilePage en true. Este valor afecta a todos los controles de la página.

El atributo wmlFormat del control TextBox se envía a los dispositivos WML como el atributo Format del elemento <input> de WML. Éste es un atributo personalizado y es diferente de los atributos de primera clase del control. Sin embargo, antes de que los atributos personalizados funcionen, es preciso habilitarlos. Para obtener una lista completa de los formatos válidos, vea la especificación WML, disponible en Wireless Application Protocol (WAP) Forum, en la dirección http://www.wapforum.org (en inglés).

El atributo wmlFormat reemplaza la propiedad Numeric del control TextBox. Por ejemplo, si el atributo wmlFormat se establece en "NNN", el elemento <input> se limita a tres caracteres numéricos.

Nota:

Cuando están activados los atributos personalizados, se pueden interpretar como tales los posibles errores tipográficos cometidos en los nombres de las propiedades. Por ejemplo, si se especifica incorrectamente la propiedad Text de un control como "Txet", el analizador, en lugar de provocar una excepción, guarda el valor como si fuera un atributo personalizado denominado "Txet". Como medida de precaución, de manera predeterminada no se admiten los atributos personalizados.

Vea también

Conceptos

Configurar una aplicación Web para varios dispositivos

Recomendaciones para el filtrado de dispositivos

Métodos de evaluación de dispositivos

Funcionalidad extendida del explorador

Referencia

HasCapability

MobileControl

Otros recursos

Crear controles móviles personalizados