Доступ к глобальным ресурсам в элементе управления asp.net
meta:resourcekey="WizardStep1Resource1"
Это то, что я использую для доступа к App_LocalResources
.
Как получить доступ к ресурсу в App_GlobalResources
?
РЕШЕНИЕ: Создайте ресурс с именем Globalresource.resx
в App_GlobalResources
. В файле задайте свойство Test с текстом Hello. Тогда это называется как Text='<%$ Resources:GlobalResource, Test%>'
Ответы
Ответ 1
Text='<%$ Resources:Resource, WizardStep1Resource1 %>'
Текст - это имя свойства, которое вы хотите установить. Ресурс - это имя глобального файла ресурсов, соответственно. ResourceClass и WizardStep1Resource1 - это имя текста ресурса.
Смотрите здесь: http://msdn.microsoft.com/en-us/magazine/cc163566.aspx
Ответ 2
Вы можете напрямую обращаться к ресурсу в App_GlobalResources, используя неявную проводку, т.е. meta:resourcekey="WizardStep1Resource1"
применим только для локальных ресурсов
http://msdn.microsoft.com/en-us/library/ms227427.aspx
Чтобы получить доступ к ресурсу в App_GlobalResources, используйте явную локализацию, например
<%= (string)GetGlobalResourceObject("ResourcesClass", "WizardStep1Resource1") %>
Ответ 3
Есть 2 способа получить доступ к глобальным ресурсам из кода С# и из функций JavaScript. Ниже вы можете увидеть оба пути.
Представьте, что вы создали глобальный ресурс с именем WholeSite, внутри которого есть строка с именем UnexpectedError.
txTitle - это поле TextBox.
Код С#:
txtTitle.Text = Resources.WholeSite.UnexpectedError;
Javascript/.aspx:
alert("<%= Resources.WholeSite.UnexpectedError %>");