вручную переоценить выражения на странице asp.net - PullRequest
1 голос
/ 06 марта 2012

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

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

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

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

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

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

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

...