譬如我有一個登陸頁面,上面有兩個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 密碼
然後,把<asp:Label ID="lbl_UserName" runat="server"></asp:Label>
<asp:Label ID="lbl_Password" runat="server"></asp:Label>
改為<asp:Label ID="lbl_UserName" runat="server" Text="<%$ Resources:LabelResource1.Text %>"></asp:Label>
<asp:Label ID="lbl_Password" runat="server" Text="<%$ Resources:LabelResource2.Text %>"></asp:Label>
最後,在頁面的Page屬性中,加上Culture="auto :zh-Cn" UICulture="auto:zh-Cn" ,預設設為中文。
編譯便可以看到效果,當瀏覽器預設語言為英文時,可以看到兩個Label的顯示為Username和Password。
當瀏覽器預設語言為中文時,可以看到兩個Label的顯示為使用者名稱和密碼。