我们正在应用程序中使用自定义表达式构建器进行翻译。所选语言将保存在会话中。实际的翻译在首次启动时会加载到应用程序缓存中。 我们使用的是.NET 3.5 / c#
整个事情看起来像这样(例子)
<asp:MenuItem Text="<%$Trans:TEXT_MENU_ABOUT_US %>" Value="AboutUs" NavigateUrl="#">
现在用户可以更改语言,通常这不是问题。他只需单击所需的语言,然后使用新语言重新加载页面。 但是,用户可以在购买东西时登录并获取他的语言。我不能只是重新加载当前页面,因为它正处于购买过程的中间)
不幸的是,在设置语言之前已经评估了所有表达式(在登录按钮的简单点击事件上),因此用户在导航到下一步购买流程之前不会获得他的语言。
是否有可能告诉当前页面重新评估所有表达式以反映新选择的语言?
感谢您的时间