Как мне вызвать GetLocalResource в другом классе - PullRequest
0 голосов
/ 08 марта 2011

Итак, у меня есть Test1.aspx, Test1.aspx.vb. Файлы LocalResource в папке App_LocalResources, Test1.aspx.resx и Test1.aspx.es.resx. У меня также есть класс с именем TestTheData.vb в папке App_Code.

Теперь я хочу позвонить GetLocalResource("stringObjRes").ToString в класс TestTheData.vb. Однако этот метод не отображается в Intellisense. Когда я пытаюсь ввести вручную, я получаю строки ошибок в моем коде.

Я импортировал:

  • Глобализация
  • 1019 * Threading *
  • Threading.Thread
  • Web
  • Web.UI.Page.

Не повезло. Так как я должен это сделать? ..

Ответы [ 2 ]

0 голосов
/ 31 марта 2012

Я знаю, что ему 1 год, но я только добавил комментарий, если некоторые другие также ищут это:

Ваше предположение верно, вы не можете получить доступ к объекту локальных ресурсов из другого класса. GetLocalResourceObject существует только в коде страницы, в вашем случае Test1.aspx.vb. Если вы вызываете функцию класса из вашего Test1.aspx.vb, вы, конечно, можете извлечь локальный ресурс оттуда и затем передать его в свой TestTheData.vb в качестве параметра. Но если вам нужен 'stringObjRes' в нескольких местах (не только в Test1.aspx), тогда, конечно, предпочтителен глобальный ресурс. Подробности здесь: http://msdn.microsoft.com/en-us/library/ms227982(v=vs.100).aspx

0 голосов
/ 09 марта 2011

Ну, кажется, что к локальным ресурсам нельзя получить доступ в файлах, которые находятся в папке App_Code.Поэтому вместо этого я использовал Global Resources.

...