Как дать asp: локализовать локализованный текст? - PullRequest
2 голосов
/ 22 сентября 2011

На моей странице 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 запись:

enter image description here

За исключением подсказки маленького красного индикатора ошибки,

Имя ресурса "lblTitle.Text" не является допустимым идентификатором.

Как мне локализоваться с asp:Localize? Как мне локализоваться с meta:? Как мне создать рекс?


Обновление : переименовано App_GlobalResources в App_LocalResources:

enter image description here

Web.config (частично):

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

Обновление 2 : Чего я не понимаю, так это того, что я следую инструкциям на MSDN :

Чтобы отредактировать файл ресурса с помощью редактора ресурсов

  1. В обозревателе решений откройте Sample.aspx.resx.

    В Редакторе ресурсов , в поле Значение имеются Текст свойств для каждого элементов управления, которые вы поместили на свою страницу. Изменение значения здесь будет изменено значение для культуры по умолчанию.

  2. Установить ButtonResource1.Text в Отредактированный текст на английском языке .

  3. Сохранить файл.

я тоже пробовал

  • lblTitle.Text
  • lblTitle-Text
  • lblTitle_Text
  • lblTitle
  • lblTitleText

1 Ответ

2 голосов
/ 22 сентября 2011

Вы все сделали правильно, но поместили свой файл ресурсов в неправильную папку.Используйте App_LocalResources вместо App_GlobalResources.

См. MSDN для получения дополнительной информации о разнице между локальными и глобальными файлами ресурсов:

Файл локальных ресурсовэто тот, который применяется только к одной странице ASP.NET или пользовательскому элементу управления (файл ASP.NET с расширением имени файла .aspx, .ascx или .master).Вы помещаете файлы локальных ресурсов в папки с зарезервированным именем App_LocalResources.В отличие от корневой папки App_GlobalResources, папки App_LocalResources могут находиться в любой папке в приложении.Вы связываете набор файлов ресурсов с определенной веб-страницей, используя имя файла ресурса.

...