Нет. Ключ для настройки ресурса может не содержать пробелов. Файлы ресурсов скомпилированы так, что ключи становятся именами переменных. Это было бы эквивалентно высказыванию:
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
и только при указании этого имени файла.
Я уверен, что это не единственный способ сделать это, но этот метод успешно позволил использовать пробел в имени ключа для этой страницы.