2010-02-04 54 views
0

我已经实现了支持5种不同语言的ASP.NET Web应用程序。在启用Ajax的语言/文化中更改ASP.NET Web应用程序

Web应用程序有5个.resx文件,其中包含所需的资源,以便以其支持的语言显示网站。为了以用户选择的语言显示网站,我一直在InitializeCulture页面事件中设置Thread.CurrentThread.CurrentUICulture和Thread.CurrentThread.CurrentUICulture。

某些页面有UpdatePanel缠绕内容。

从我记得(从3年前我研究全球化时),为了改变文化,你必须做一个完整的页面更新。

所以这里的问题:

用户打开一个标签,并开始了一些页面具有围绕内容的UpdatePanel的有关工作。

然后用户打开另一个选项卡并选择一种新语言。

用户返回到原始选项卡并导致回发到服务器......此时页面从不将控制权返回给用户。

我该如何解决这个问题?

感谢,

-Frinny

回答

0

为了解决这个问题,我结束了存储用户的文化背景为HiddenField每个页面(在母版这样做真的)。这样我可以访问页面InitializeCulture事件中用户的原始文化/语言设置。用户必须点击URL上的输入或退出页面才能使用在其他选项卡中选择的“默认”语言/文化。

相关问题