Практическое руководство. Отображение текста с написанием справа налево в формах с использованием тегов HTML с целью глобализации
Обновлен: Ноябрь 2007
При написании веб-страниц ASP.NET лучшим способом задать направление текста справа налево является использование атрибута направления dir. Атрибут dir обычно размещается в теге html или body, и в этом случае элементы управления и элементы HTML на странице наследуют указанное направление.
Тег, к которому применяется атрибут dir, влияет на отображение страницы:
Если атрибуту dir присвоено значение rtl (справа налево) в теге html, то на странице правильно устанавливаются расширенные стили. В системе с двунаправленным текстом страница отображает текст справа налево и полоса прокрутки располагается на левой стороне окна.
Если атрибуту dir присвоено значение rtl (справа налево) в теге body, то фреймы и кнопки не наследуют направление справа налево.
Задать направление текста можно и другими способами, включая тег bdo для переопределения двунаправленного письма, знаки Юникода, в которые внедрены сведения о направлении, каскадные таблицы стилей и т. д. За подробными сведениями обратитесь на портал Global Development Computing веб-узла Microsoft.com и просмотрите информацию о создании HTML-содержимого для ближневосточного региона.
Установка атрибута DIR на веб-странице ASP.NET
В теге <html> или <body> задайте для dir значение ltr или rtl.
Примечание о безопасности.
Данный пример содержит текстовое поле, принимающее пользовательский ввод данных, что является потенциальной угрозой безопасности. По умолчанию на веб-страницах ASP.NET введенные пользователем данные проверяются на отсутствие сценариев и HTML-элементов. Дополнительные сведения см. в разделе Общие сведения об использовании сценариев.
Пример.
<html dir="rtl"> <!-- Or --> <body dir="rtl" >
Для переопределения направления по умолчанию для отдельных элементов управления задайте для тега dir каждого элемента управления значение ltr или rtl.
Пример.
<table dir="ltr" > <asp:TextBox dir="ltr" >