Controles Web ASP.NET en aplicaciones bidireccionales
Actualización: noviembre 2007
Puede utilizar controles de servidor HTML y ASP.NET con texto bidireccional. Normalmente, la direccionalidad del texto se establece mediante el atributo dir del elemento html de una página, ya que la dirección del texto también afecta a la posición de la barra de desplazamiento en algunos exploradores. Para obtener más información, vaya al sitio Web del consorcio World Wide Web (W3C) y vea "Language Information and Text Direction". Además, puede configurar controles de servidor ASP.NET de modo que utilicen texto bidireccional.
Orden de lectura de los controles
De forma predeterminada, los controles heredan el orden de lectura de la página en la que se encuentran. Además, puede establecer el orden de lectura de los controles de forma individual, tal como se muestra a continuación.
Los controles de servidor HTML exponen una propiedad Dir que se puede establecer en el cuadro de diálogo Propiedades.
Los controles de servidor ASP.NET exponen una propiedad Direction que se puede establecer en el cuadro de diálogo Propiedades.
Para obtener información detallada, vea Cómo: Mostrar texto de derecha a izquierda mediante etiquetas HTML para la globalización.
Mostrar números
Los controles DropDownList y ListBox siempre muestran números latinos, aun cuando la configuración regional indique una configuración regional diferente.
Controles de validación
En su mayoría, los controles de servidor ASP.NET que se utilizan para la validación admiten idiomas bidireccionales. Tenga en cuenta lo siguiente:
Los controles de validación no omiten los diacríticos del árabe.
En el control RegularExpressionValidator, agregue el especificador \W para admitir caracteres en idiomas bidireccionales.
Por ejemplo, la siguiente expresión regular se utiliza para validar una expresión de correo electrónico:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
La expresión regular correspondiente para texto multilingüe sería:
(\w+|\W+)([-+.](\w+|\W+))*@(\w+|\W+)([-.](\w+|\W+))*\.(\w+|\W+)([-.](\w+|\W+))*
Para obtener información detallada sobre las expresiones regulares, vea Expresiones regulares de .NET Framework.
Para obtener información sobre cómo validar los datos proporcionados por el usuario, vea Controles de validación ASP.NET.
Recortar
En algunas circunstancias, puede ocurrir que los controles recorten el texto cuando están definidos con el orden de lectura de derecha a izquierda. Puede cambiar este comportamiento si rellena la presentación del control con una configuración de estilo como la siguiente:
style="PADDING-RIGHT: 5px"