我的ASP.NET页面有一些html:
Default.aspx的:
<h2><asp:Localize meta:resourcekey="lblTitle" Text="Welcome to so" runat="server"></h2>
现在我想本地化该文本。所以我创建了一个资源文件Default.aspx.resx
。按照Microsoft,Microsoft,Microsoft,CodeProject和Stackoverflow的示例创建lblTitle.Text
条目:
除了小红色错误指示器的提示外,
资源名称“lblTitle.Text”不是有效的标识符。
如何使用asp:Localize
进行本地化?如何使用meta:
进行本地化?我如何创建resx?
更新:将App_GlobalResources
重命名为App_LocalResources
:
Web.config (部分):
<system.web>
<compilation debug="true" targetFramework="4.0"/>
更新2 :我不明白的是我按照说明on MSDN:
使用资源编辑器编辑资源文件
在Solution Explorer中,打开Sample.aspx.resx。
在资源编辑器中,下的 每个文字属性 你放在页面上的控件。改变价值 这里将更改默认文化的值。
将 ButtonResource1.Text 设置为编辑的英文文本。
- 醇>
保存文件。
我也试过
答案 0 :(得分:2)
你做的一切都正确,但把你的资源文件放在错误的文件夹中。使用App_LocalResources
代替App_GlobalResources
。
有关本地和全局资源文件之间差异的更多信息,请参阅MSDN:
本地资源文件仅适用于一个ASP.NET页面或用户控件(文件扩展名为.aspx,.ascx或.master的ASP.NET文件)。您将本地资源文件放在具有保留名称App_LocalResources的文件夹中。与根App_GlobalResources文件夹不同,App_LocalResources文件夹可以位于应用程序的任何文件夹中。您可以使用资源文件的名称将一组资源文件与特定Web页面关联。