如何给asp:Localize本地化文本?
我的 ASP.NET 页面有一些 html:
Default.aspx:
<h2><asp:Localize meta:resourcekey="lblTitle" Text="Welcome to so" runat="server"></h2>
现在我想本地化该文本。所以我创建了一个资源文件Default.aspx.resx
。按照 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:我不明白的是我正在按照说明操作在 MSDN 上:
使用资源编辑器编辑资源文件
在解决方案资源管理器中,打开 Sample.aspx.resx。
在资源编辑器中,值下是每个属性的文本属性 您放置在页面上的控件的名称。改变值 此处将更改默认区域性的值。
将ButtonResource1.Text设置为已编辑的英文文本。
保存文件。
我也尝试过
- lblTitle.Text
- lblTitle-Text
- lblTitle_Text
- lblTitle
- lblTitleText
My ASP.NET page has some html:
Default.aspx:
<h2><asp:Localize meta:resourcekey="lblTitle" Text="Welcome to so" runat="server"></h2>
Now i want to localize that text. So i've created a resource file Default.aspx.resx
. Following the examples of Microsoft, Microsoft, Microsoft, CodeProject, and Stackoverflow i create an lblTitle.Text
entry:
Except that little red error indicator's hint says,
The resource name "lblTitle.Text" is not a valid identifier.
How do i localize with asp:Localize
? How do i localize with meta:
? How do i create a resx?
Update: Renamed App_GlobalResources
to App_LocalResources
:
Web.config (partial):
<system.web>
<compilation debug="true" targetFramework="4.0"/>
Update 2: What i don't understand is that i'm following the instructions on MSDN:
To edit the resource file by using the Resource Editor
In Solution Explorer, open Sample.aspx.resx.
In the Resource Editor, under Value, are the Text properties for each
of the controls that you placed onto your page. Changing the value
here will change the value for the default culture.Set ButtonResource1.Text to Edited English Text.
Save the file.
i've also tried
- lblTitle.Text
- lblTitle-Text
- lblTitle_Text
- lblTitle
- lblTitleText
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您所做的一切都是正确的,但是将资源文件放在了错误的文件夹中。使用
App_LocalResources
而不是App_GlobalResources
。有关本地资源文件和全局资源文件之间差异的详细信息,请参阅 MSDN:
You did everything right, but put your ressource file in the wrong folder. Use
App_LocalResources
instead ofApp_GlobalResources
.See MSDN for more info on the difference between local and global ressource files: