Мы выполняем переводы с помощью построителя пользовательских выражений в нашем приложении. Выбранный язык сохраняется в сеансе. Фактические переводы загружаются в кеш приложения при его первом запуске.
Мы используем .NET 3.5 / c #
все выглядит так (пример)
<asp:MenuItem Text="<%$Trans:TEXT_MENU_ABOUT_US %>" Value="AboutUs" NavigateUrl="#">
Теперь у пользователя есть возможность сменить язык, обычно это не проблема. Он просто нажимает на нужный язык, и страница перезагружается с новым языком.
Тем не менее, пользователь может, покупая вещи, войти в систему и получить свой язык. Я не могу просто перезагрузить текущую страницу, потому что она находится в процессе покупки)
К сожалению, все выражения уже были оценены до установки языка (по простому событию нажатия кнопки входа в систему), поэтому пользователь не получает свой язык, пока не перейдет к следующему шагу процесса покупки.
Можно ли как-то сказать текущей странице переоценить все выражения, чтобы отразить только что выбранный язык?
спасибо за ваше время