Проблема с ресурсами в ASP.net - PullRequest
0 голосов
/ 11 января 2011

Я создаю одно приложение, в котором я использую файлы ресурсов для хранения строк.В моем приложении я храню страницы в отдельных папках, как и все страницы регистрации в папке «Регистрация».Я создал папку «Ресурсы» в этой папке, чтобы все файлы ресурсов были связаны с модулем регистрации.Но, когда я пытаюсь получить доступ к строкам ресурса

  <asp:Label Text="<%$Resources: RegisterAsUser, userName%>" runat="server" />

выдает ошибку, что ключ userName не найден.Я не могу понять ошибку здесь.

Кто-нибудь может сказать, что здесь не так?

Спасибо, Ashwani

1 Ответ

1 голос
/ 11 января 2011

Вы используете явные выражения.

<asp:Label Text="<%$Resources: RegisterAsUser, userName%>" runat="server" />

, тогда как другой вариант - неявные выражения

<asp:Label ID="label1" runat="server" meta:resourcekey="userName" ></asp:Label>

Для явных выражений, насколько я понимаю, цель этого состоит в том, чтобы использоватьобщее местоположение, так что ресурсы из многих файлов aspx могут получить доступ к значениям из одного файла ресурсов.Чтобы это работало, ваш файл resx RegisterAsUser должен находиться под каталогом App_GlobalResources.

При неявном значении оно просматривается в файле resx с тем же именем, что и файл aspx, с правильным значением локализации, конечно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...