代码之家  ›  专栏  ›  技术社区  ›  Frinavale

更改启用Ajax的ASP.NET Web应用程序中的语言/区域性

  •  0
  • Frinavale  · 技术社区  · 15 年前

    我实现了一个支持5种不同语言的ASP.NET Web应用程序。

    Web应用程序有5.resx文件,其中包含以其支持的语言显示网站所需的资源。要以用户选择的语言显示站点,我在InitializeCulture页事件中设置了thread.currentThread.currentUICulture和thread.currentThread.currentUICulture。

    有些页面的内容周围环绕着更新面板。

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

    问题是:

    用户打开一个选项卡,开始在内容周围有一个更新面板的页面上工作。

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

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

    我该如何解决这个问题?

    谢谢,

    -弗林尼

    1 回复  |  直到 14 年前
        1
  •  0
  •   Frinavale    14 年前

    为了解决这个问题,我最终将用户的文化设置存储到每个页面的隐藏字段中(在母版页中确实这样做了)。这样,我就可以在页面初始化区域性事件中访问用户的原始区域性/语言设置。用户必须单击URL上的Enter或退出页面才能使用在其他选项卡中选择的“默认”语言/区域性。