Вручную оценить выражения на странице asp.net

Мы выполняем переводы с помощью специального построителя выражений в нашем приложении. Выбранный язык сохраняется в сеансе. Фактические переводы загружаются в кеш приложения при его первом запуске. Мы используем.NET 3.5/ C#

все выглядит так (пример)

<asp:MenuItem Text="<%$Trans:TEXT_MENU_ABOUT_US %>" Value="AboutUs" NavigateUrl="#">

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

К сожалению, все выражения уже были оценены до установки языка (по простому событию нажатия кнопки входа в систему), поэтому пользователь не получает свой язык, пока он не перейдет к следующему этапу процесса покупки.

Можно ли как-то сказать текущей странице переоценить все выражения, чтобы отразить вновь выбранный язык?

Спасибо за ваше время

0 ответов

Другие вопросы по тегам