双向应用程序中的 ASP.NET Web 控件

更新:2007 年 11 月

您可以使用 HTML 和 ASP.NET 服务器控件来处理双向文本。通常,文本的方向性是使用页中 html 元素的 dir 属性设置的,因为文本方向还会影响某些浏览器中滚动条的位置。有关更多信息,请访问万维网联盟 (W3C) 网站并查看“Language Information and Text Direction”(语言信息和文本方向)。此外,还可以将 ASP.NET 服务器控件配置为使用双向文本。

控件的读取顺序

默认情况下,控件从所在的页继承读取顺序。另外,您还可以设置单个控件的读取顺序,如下所示。

  • HTML 服务器控件公开可在**“属性”**对话框中设置的 Dir 属性。

  • ASP.NET 服务器控件公开可在**“属性”**对话框中设置的 Direction 属性。

有关详细信息,请参见如何:为全球化使用 HTML 标记从右向左显示文本

显示数字

DropDownListListBox 控件始终显示拉丁语数字,即使系统中指定了不同的区域设置也是如此。

验证控件

用于验证的大部分 ASP.NET 服务器控件支持双向语言。注意下列事项:

  • 验证控件不忽略阿拉伯语言的变音符。

  • 在 RegularExpressionValidator 控件中,添加 \W 说明符以支持双向语言中的字符。

    例如,下面的正则表达式用于验证电子邮件表达式:

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

    与多语言文本相对应的正则表达式将如下所示:

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

    有关正则表达式的详细信息,请参见 .NET Framework 正则表达式

有关验证用户输入的信息,请参见验证 ASP.NET 控件

剪辑

在某些情况下,设置为从右向左读取顺序的控件可能会剪裁文本。您可以通过使用类似如下的样式设置填充控件的显示来更改该剪裁行为:

style="PADDING-RIGHT: 5px"

请参见

其他资源

ASP.NET 全球化和本地化