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