我工作的一个asp.net web应用程序和要求之一是,用户必须能够选择他们想要的语言。使用RESX文件来存储当地人我“米。我的问题是什么,我需要每一个页面加载,还是有办法把它自动处理在用户移动时,记录从一个页面时更改线程的CurrentCulture到下一个。

有帮助吗?

解决方案

是的,我相信你需要每次都设定。为了使事情变得更糟,你必须重写的 InitializeCulture Page类的方法。我创建了一个SitePage,在我的项目的所有页面从,而不是网页沿用做到这一点。

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-我们/库/ bz9tc508.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top