Переопределение культуры при использовании GetGlobalResourceObject или GetLocalResourceObject в ASP.NET - PullRequest
0 голосов
/ 30 октября 2009

Я реализовал локализацию в этом проекте ASP.NET с использованием файлов ресурсов, и это работает, как и ожидалось. Но есть одна ситуация, когда мне приходится отображать всю страницу на одном языке, а затем ее часть на другом языке в зависимости от выбора из выпадающего списка.

Из того, что я вижу, методы GetGlobalResourceObject () и GetLocalResourceObject () работают с культурой страниц, но мне нужно настроить язык программно. Есть ли способ переопределить поведение этих методов, чтобы я мог указать язык?

1 Ответ

4 голосов
/ 30 октября 2009

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

   value = HttpContext.GetGlobalResourceObject(classKey, resourceKey, culture)

Вы можете инициализировать свою культуру следующим образом:

Culture culture = CultureInfo.CreateSpecificCulture("pt-PT");

Просто выберите значение из раскрывающегося списка и переключите культуру в методе CreateSpecificCulture.

Я не проверял, дайте мне знать, если это не работает.

РЕДАКТИРОВАТЬ: то же самое для GetLocalResourceObject

...