【发布时间】:2015-06-18 08:03:37
【问题描述】:
我正在尝试在 ASP.NET Web 窗体应用程序 (.NET 4.0) 中使用资源文件。我正在使用VS2012。我在App_GlobalResources 文件夹中有以下文件:
-
Address.resx(默认语言,英语) -
Address.ja-JP.resx(日语)
问题是当我尝试在 ASP.NET 页面(*.aspx 文件)中显示日语文本时。如果我使用以下语法,一切正常:
<%= Resources.Address.Street1 %>
但是当我尝试将其绑定到 asp:Label 控件的属性时,会显示默认文本(英文)而不是日文:
<asp:Label ID="lblStreet1" runat="server" Text='<%$ Resources:Address,Street1 %>'></asp:Label>
在会话变量中设置 BTW 文化,然后在母版页中我有这样的内容:
Thread.CurrentThread.CurrentCulture = (CultureInfo) Session["ci"];
Thread.CurrentThread.CurrentUICulture = (CultureInfo) Session["uci"];
另外,我不知道这是否相关,但我在 Visual Studio 外部生成了 Address.ja-JP.resx(使用 Notepad++),然后将文件移动到 App_GlobalResources 文件夹并将文件包含在解决方案中。
我错过了什么吗?
【问题讨论】:
标签: c# asp.net webforms localization globalization