Contrôles Web ASP.NET dans des applications bidirectionnelles

Mise à jour : novembre 2007

Vous pouvez utiliser les contrôles serveur HTML et ASP.NET avec un texte bidirectionnel. En général, l'orientation du texte est définie à l'aide de l'attribut dir de l'élément html dans une page, car elle affecte également la position de la barre de défilement dans certains navigateurs. Pour plus d'informations, accédez au site Web du World Wide Web Consortium (W3C) et consultez "Language Information and Text Direction". En outre, vous pouvez configurer les contrôles serveur ASP.NET de sorte qu'ils utilisent le texte bidirectionnel.

Ordre de lecture des contrôles

Par défaut, les contrôles héritent de l'ordre de lecture de la page qui les contient. En outre, vous pouvez définir l'ordre de lecture pour les contrôles individuels de la façon suivante.

  • Les contrôles serveur HTML exposent une propriété Dir que vous pouvez définir dans la boîte de dialogue Propriétés.

  • Les contrôles serveur ASP.NET exposent une propriété Direction que vous pouvez définir dans la boîte de dialogue Propriétés.

Pour plus d'informations, consultez Comment : afficher du texte de droite à gauche en utilisant des balises HTML pour la globalisation.

Affichage de chiffres

Les contrôles DropDownList et ListBox affichent toujours des chiffres romains, même si les paramètres régionaux indiqués sont différents.

Contrôles de validation

La plupart des contrôles serveur ASP.NET utilisés pour la validation prennent en charge les langues bidirectionnelles. Notez les points suivants :

  • Les contrôles de validation n'ignorent pas les signes diacritiques pour la langue arabe.

  • Dans le contrôle RegularExpressionValidator ajoutez le spécificateur \W pour prendre en charge les caractères des langues bidirectionnelles.

    Par exemple, l'expression régulière suivante permet de valider une expression de message électronique :

    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    

    Pour du texte multilingue, l'expression régulière correspondante est la suivante :

    (\w+|\W+)([-+.](\w+|\W+))*@(\w+|\W+)([-.](\w+|\W+))*\.(\w+|\W+)([-.](\w+|\W+))*
    

    Pour plus d'informations sur les expressions régulières, consultez Expressions régulières du .NET Framework.

Pour plus d'informations sur la validation de l'entrée d'utilisateur, consultez Contrôles ASP.NET de validation.

Découpage

Dans certaines conditions, les contrôles peuvent découper le texte lorsqu'ils sont en ordre de lecture de droite à gauche. Vous pouvez modifier cela en remplissant l'affichage du contrôle avec un paramètre de style, tel que le suivant :

style="PADDING-RIGHT: 5px"

Voir aussi

Autres ressources

Globalisation et localisation ASP.NET