2009-10-30 3 views
0

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

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

ответ

4

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

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

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

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

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

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

EDIT: его то же самое для GetLocalResourceObject

+0

Это отлично работает, спасибо. Продолжайте бороться с GetLocalResourceObject(), потому что первым параметром является «virtualPath», и я не могу понять, как это правильно. – Farinha

 Смежные вопросы

  • Нет связанных вопросов^_^