雙向應用程式中的 ASP.NET Web 控制項
更新:2007 年 11 月
您可以使用具有雙向 (Bidirectional) 文字的 HTML 和 ASP.NET 伺服器控制項。通常,使用網頁中 html 項目的 dir 屬性 (Attribute) 設定文字通訊方向,這是因為文字方向還會影響部分瀏覽器中的捲軸位置。如需詳細資訊,請移至 World Wide Web Consortium (W3C) 網站,並參閱<Language Information and Text Direction>。此外,您可以設定 ASP.NET 伺服器控制項使用雙向文字。
控制項讀取順訊
根據預設,控制項會從它們所在的網頁繼承讀取順序。此外,您可以設定個別控制項的讀取順序,如下所示。
HTML 伺服器控制項會公開 (Expose) 可於 [屬性] 對話方塊中設定的 Dir 屬性。
ASP.NET 伺服器控制項會公開可於 [屬性] 對話方塊中設定的 Direction 屬性。
如需詳細資訊,請參閱 HOW TO:針對全球化使用 HTML 標記由右至左顯示文字。
顯示數字
DropDownList 和 ListBox 控制項永遠顯示拉丁文數字,即使地區設定 (Regional setting) 指示不同的地區設定 (Locale)。
驗證控制項
通常,用於驗證的 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"