ASP.NET 本地化和用户定义的语言

发布于 2024-07-26 21:58:45 字数 146 浏览 7 评论 0原文

我正在开发一个 ASP.NET Web 应用程序,要求之一是用户必须能够选择他们想要的语言。 我正在使用 Resx 文件来存储本地文件。我的问题是,我是否需要在每次加载页面时更改线程的 CurrentCulture,或者是否有办法在登录用户从一个页面移动时自动处理它到下一个。

I'm working on a asp.net web application and one of the requirements is that the user has to be able to select the language they want. I"m using Resx files to store the locals. What my question is do I need to change the CurrentCulture of the thread every time a page is loaded or is there a way to have it handled automatically when a logged in user moves from one page to the next.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅忆 2024-08-02 21:58:45

是的,我相信你每次都需要设置它。 更糟糕的是,您必须覆盖 InitializeCulture 方法。 我创建了一个 SitePage,项目中的所有页面都继承自该 SitePage,而不是 Page 来执行此操作。

public class SitePage : Page
{
    protected override void InitializeCulture()
    {
        base.InitializeCulture();

        // Set both the CurrentCulture (for currency, date, etc) conversion, and the CurrentUICulture for resource file lookup.
        Thread.CurrentThread.CurrentCulture = whatever;
        Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
    }

进一步

阅读: http://msdn.microsoft.com/en-us/库/bz9tc508.aspx

Yes, I believe you need to set it every time. To make it even worse, you have to do it by overriding the InitializeCulture method of the Page class. I created a SitePage that all pages in my project inherit from instead of Page to do this.

public class SitePage : Page
{
    protected override void InitializeCulture()
    {
        base.InitializeCulture();

        // Set both the CurrentCulture (for currency, date, etc) conversion, and the CurrentUICulture for resource file lookup.
        Thread.CurrentThread.CurrentCulture = whatever;
        Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
    }

}

Further reading: http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文