Comment : afficher du texte de droite à gauche en utilisant des balises HTML pour la globalisation
Mise à jour : novembre 2007
Lors de l'écriture de pages Web ASP.NET, la meilleure façon de faire défiler le texte de droite à gauche consiste à utiliser l'attribut dir (direction). L'attribut dir est placé habituellement à l'intérieur de la balise html ou body, puis les contrôle et les éléments HTML de la page héritent de la direction spécifiée.
La balise à laquelle l'attribut dir est appliqué affecte l'apparence de la page comme suit :
Lorsque la valeur de l'attribut dir est rtl (right to left, de droite à gauche) dans la balise html, la page obtient le jeu de styles étendu correct. Sur un système activé de manière bidirectionnelle, la page s'affiche sous la forme d'une page de droite à gauche et une barre de défilement verticale apparaît sur le côté gauche.
Lorsque la valeur de l'attribut dir est rtl (de droite à gauche) dans la balise body, les frames et les légendes n'héritent pas de la direction de droite à gauche.
Il existe d'autres façons de définir le défilement de texte, comme la balise bdo pour les substitutions bidirectionnelles, les caractères Unicode incluant les informations de direction, les feuilles de style en cascade, et ainsi de suite. Pour plus d'informations, consultez Global Development Computing Portal sur Microsoft.com et recherchez plus d'informations sur la création de code HTML pour le Moyen-Orient.
Pour définir l'attribut dir dans une page Web ASP.NET
Dans la balise <html> ou <body>, affectez ltr ou rtl à dir.
Note de sécurité : Cet exemple a une zone de texte qui accepte l'entrée d'utilisateur, ce qui constitue une menace éventuelle pour la sécurité. Par défaut, les pages Web ASP.NET vérifient que les entrées d'utilisateur n'incluent pas de script ou d'éléments HTML. Pour plus d'informations, consultez Vue d'ensemble des attaques de script.
Par exemple :
<html dir="rtl"> <!-- Or --> <body dir="rtl" >
Pour substituer la direction par défaut de contrôles, affectez ltr ou rtl à dir pour chaque contrôle.
Par exemple :
<table dir="ltr" > <asp:TextBox dir="ltr" >