1

我们正在我们的应用程序中使用自定义表达式构建器进行翻译。所选语言保存在会话中。首次启动时,实际的翻译会加载到应用程序缓存中。我们正在使用 .NET 3.5/c#

整个事情看起来像这样(示例)

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

现在用户可以更改语言,通常这不是问题。他只需单击所需的语言,页面就会重新加载新语言。但是,用户可以在购买东西时登录并获取他的语言。我不能只是重新加载当前页面,因为它处于购买过程的中间)

不幸的是,所有表达式在设置语言之前已经被评估(在登录按钮的简单点击事件上),所以用户在导航到购买过程的下一步之前不会得到他的语言。

是否有可能告诉当前页面重新评估所有表达式以反映新选择的语言?

谢谢你的时间

4

0 回答 0