Есть ли способ переместить вызов ASP GetLocalResourceObject во внешний статический / общий метод? - PullRequest
0 голосов
/ 19 мая 2011

Я использую строки локальных ресурсов в ASP.Мои строки похожи на "This is a {0}" Я использую String.Format для замены значения {0}.

В любом случае, вместо того, чтобы помещать этот код на каждую страницу, я хотел создать метод Static / Shared, которыйлюбая страница может позвонить.Я думал, что смогу передать страницу и вызвать метод GetLocalResourceObject().GetLocalResourceObject() защищен, поэтому он недействителен.

Есть ли способ назвать это внешним по отношению к коду?

Shared Function GetPatternedResourceString(Byval P as Page, ByVal key As String, ByVal replacement As String) As String

        Return String.Format(p.GetLocalResourceObject(key), replacement)

    End Function

Я понимаю, что есть несколько других способов получить локальный ресурс, я думаю, что есть один на HttpContext, но вам нужно проделать дополнительную работу и передать пути URL и т. Д.* Это фактически та же проблема, что и здесь VB.NET: метод расширения для страниц, использующих GetLocalResourceObject

1 Ответ

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

GetLocalResourceObject() - получает объект ресурса уровня страницы на основе указанных свойств VirtualPath и ResourceKey.Для более подробной информации вы должны прочитать это

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