公司业务需要在国外开展了, 因此以前的系统要做多国语言了, 从网上搜集了好多资料, 最后选择了一个比较简单的方案
1. 打开vs2005, 新建网站, 添加asp.net文件夹App_GlobalResources, 添加“资源文件”, 如下图
2. 复制Resource.resx, 粘贴到App_GlobalResources文件夹下, 更改名称为Resource.en-us.resx,内容更改如下:
3. asp:Label调用
<asp:Label ID="Label1" runat="server" Text="<%$Resources:Resource,msg1%>"></asp:Label>
4. asp:Button调用
<asp:Button ID="Button1" runat="server" Text="<%$ Resources:Resource,msg1 %>" OnClientClick="test();" />
5. js调用
alert("<%=Resources.Resource.msg1 %>");
6 后台调用
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
Label2.Text = Convert.ToString(GetGlobalResourceObject("Resource", "msg1"));