如何给asp:本地化本地化的文本?

时间:2011-09-22 15:56:26

标签: asp.net localization vwdexpress visual-web-developer-2010

我的ASP.NET页面有一些html:

Default.aspx的

<h2><asp:Localize meta:resourcekey="lblTitle" Text="Welcome to so" runat="server"></h2>

现在我想本地化该文本。所以我创建了一个资源文件Default.aspx.resx。按照MicrosoftMicrosoftMicrosoftCodeProjectStackoverflow的示例创建lblTitle.Text条目:

enter image description here

除了小红色错误指示器的提示外,

  

资源名称“lblTitle.Text”不是有效的标识符。

如何使用asp:Localize进行本地化?如何使用meta:进行本地化?我如何创建resx?


更新:将App_GlobalResources重命名为App_LocalResources

enter image description here

Web.config (部分):

<system.web>
        <compilation debug="true" targetFramework="4.0"/>

更新2 :我不明白的是我按照说明on MSDN

  

使用资源编辑器编辑资源文件

     
      
  1. 在Solution Explorer中,打开Sample.aspx.resx。

         

    资源编辑器中,下的 每个文字属性   你放在页面上的控件。改变价值   这里将更改默认文化的值。

  2.   
  3. ButtonResource1.Text 设置为编辑的英文文本

  4.   
  5. 保存文件。

  6.   

我也试过

  • lblTitle.Text
  • lblTitle文本
  • lblTitle_Text
  • lblTitle
  • lblTitleText

1 个答案:

答案 0 :(得分:2)

你做的一切都正确,但把你的资源文件放在错误的文件夹中。使用App_LocalResources代替App_GlobalResources

有关本地和全局资源文件之间差异的更多信息,请参阅MSDN

  

本地资源文件仅适用于一个ASP.NET页面或用户控件(文件扩展名为.aspx,.ascx或.master的ASP.NET文件)。您将本地资源文件放在具有保留名称App_LocalResources的文件夹中。与根App_GlobalResources文件夹不同,App_LocalResources文件夹可以位于应用程序的任何文件夹中。您可以使用资源文件的名称将一组资源文件与特定Web页面关联。