2

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

默认.aspx

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

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

在此处输入图像描述

除了那个小红色错误指示器的提示说,

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

我如何本地化asp:Localize?我如何本地化meta:?我如何创建一个 resx?


更新:重命名App_GlobalResourcesApp_LocalResources

在此处输入图像描述

Web.config(部分):

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

更新 2:我不明白的是我正在按照MSDN 上的说明进行操作:

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

  1. 在解决方案资源管理器中,打开 Sample.aspx.resx。

    Resource Editor的 Value 下,是您放置在页面上的每个控件的Text属性。在此处更改值将更改默认区域性的值。

  2. ButtonResource1.Text设置为Edited English Text

  3. 保存文件。

我也试过

  • lblTitle.Text
  • lbl标题文本
  • lblTitle_Text
  • lbl标题
  • lblTitleText
4

1 回答 1

2

您做对了所有事情,但是将您的资源文件放在了错误的文件夹中。使用App_LocalResources而不是App_GlobalResources.

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

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

于 2011-09-22T16:06:29.490 回答