Можно ли использовать пробел в ключе ресурса и использовать его на странице ASPX? - PullRequest
2 голосов
/ 26 мая 2011

У меня есть ресурс, в котором ключ будет иметь пробел, например

My key | Some string

На моей странице aspx я хочу позвонить

<%$ Resource:Resources, My Key %>

Есть ли какой-то синтаксис, который позволяет мне использовать «My Key» вместо «MyKey»?

1 Ответ

0 голосов
/ 26 мая 2011

Нет. Ключ для настройки ресурса может не содержать пробелов. Файлы ресурсов скомпилированы так, что ключи становятся именами переменных. Это было бы эквивалентно высказыванию:

int My int;

Это просто недопустимо.

Я забираю это обратно. Применив некоторые тесты, это можно сделать и в основном так, как вы это описали. Некоторые вещи, которые я вижу сверху, это то, что на веб-сайте файл ресурсов не может быть в папке App_GlobalResources, он должен быть в App_LocalResources. Я назвал свой файл ресурсов так же, как имя моей страницы, например: Default.aspx.resx. Ресурсы в папке App_GlobalResources автоматически устанавливаются во внутреннюю область.

Внутри него у меня было 2 ключа и 2 значения:

ThisKey | ThisValue
My Key | My Value

Для доступа к ним из элемента управления на веб-странице я использовал элемент управления гиперссылкой, чтобы проверить его:

<asp:HyperLink ID="hlLink" runat="server" Text='<%$ Resources: ThisKey%>'></asp:HyperLink>

Который выводит ссылку с текстом ThisValue. А также:

<asp:HyperLink ID="hlLink" runat="server" Text='<%$ Resources: My Key %>'></asp:HyperLink>

Который выводит ссылку с текстом «My Value». Я заметил, что, если я попытался указать параметр "class" с помощью Resources: Default.aspx, My Key, он подвергся бомбардировке. Он был успешным только при использовании ресурсов в папке App_LocalResources и только при указании этого имени файла.

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

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