你可以在 HTML 控件和 ASP.NET 服务器控件中使用双向文字。通常,方向性的文字是通过页面中 HTML 元素的 dir 特性而被设置的,并且文字的方向同样会在部分浏览器中影响滚动条的位置。关于更多信息,请转到 World Wide Web Consortium(W3C)的 Web 站点并且参考:[语言信息和文字方向]。另外,你也可以配置 ASP.NET 服务器控件来使用双向文字。
控件阅读顺序
默认时,控件从它们所在的页面那里继承了阅读顺序。另外,你也可以设置单独控件的阅读顺序,如下所示。
- HTML 服务器控件暴露了一个 Dir 属性,你可以在 Properties 对话框中对其进行设置。
- ASP.NET 服务器控件暴露了一个 Direction 属性,你可以在 Properties 对话框中对其进行设置。
关于详细信息,请参考:[实践:使用 HTML 标记来显示全局化中从右到左的文字]。
显示数字
DropDownList 和 ListBox 控件始终都会显示拉丁数字,即使地区设置已经指明了一个不同的位置。
验证控件
大部分情况下,用于验证的 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"