Я реализовал веб-приложение ASP.NET, которое поддерживает 5 разных языков.
В веб-приложении есть 5 файлов .resx, которые содержат ресурсы, необходимые для отображения веб-сайта на поддерживаемых им языках. Чтобы отобразить сайт на языке, выбранном пользователем, я установил Thread.CurrentThread.CurrentUICulture и Thread.CurrentThread.CurrentUICulture в событии страницы InitializeCulture.
На некоторых страницах есть UpdatePanels, обернутые вокруг содержимого.
Насколько я помню (3 года назад, когда я исследовал глобализацию), чтобы изменить культуру, вам нужно выполнить полное обновление страницы.
Итак, вот проблема:
Пользователь открывает вкладку и начинает работать на некоторой странице, содержимое которой окружено UpdatePanel.
Затем пользователь открывает другую вкладку и выбирает новый язык.
Пользователь возвращается на исходную вкладку и вызывает обратную передачу на сервер ... на этом этапе страница никогда не возвращает управление пользователю.
Как мне обойти эту проблему?
Спасибо,
-Фринни