ASP.NET本地化和用户definded语言
-
11-09-2019 - |
题
我工作的一个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;
}
}
不隶属于 StackOverflow