學習使用ASP.NET 2.0的本地化

來源:互聯網
上載者:User

譬如我有一個登陸頁面,上面有兩個Label和兩個Textbox,頁面命名為Login.aspx,控制項命名為lbl_UserName,lbl_Password,txt_UserName,txt_Password。

首先可以在網站上建立一個App_LocalResources的檔案夾,然後建立一個資源檔,命名為Login.aspx.resx
命名需要跟匹配的頁面名字相同。然後再建立另一個資源檔,命名為Login.aspx.zh-Cn.resx

Login.aspx.resx 這個為預設的,而Login.aspx.zh-Cn.resx這個為當瀏覽器預設語言設為中文的時候調用的。

開啟Login.aspx.resx檔案:
名稱 值
LabelResource1.Text Username
LabelResource2.Text Password

開啟Login.aspx.zh-Cn.resx檔案:
名稱 值:
LabelResource1.Text 使用者名稱
LabelResource2.Text 密碼

然後,在我們的頁面代碼中

1<asp:Label ID="lbl_UserName" runat="server"></asp:Label>
2<asp:Label ID="lbl_Password" runat="server"></asp:Label>改為
1<asp:Label ID="lbl_UserName" runat="server" Text="<%$ Resources:LabelResource1.Text %>"></asp:Label>
2<asp:Label ID="lbl_Password" runat="server" Text="<%$ Resources:LabelResource2.Text %>"></asp:Label>
3
最後,在頁面的Page屬性中,加上 Culture="auto:zh-Cn" UICulture="auto:zh-Cn" ,預設設為了中文。

編譯便可以看到效果,當瀏覽器預設語言為英文時,可以看到兩個Label的顯示為Username和Password。
當瀏覽器預設語言為中文時,可以看到兩個Label的顯示為使用者名稱和密碼。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.