我有支持全球化的网络应用程序。所以我需要为用户提供选择他/她登录的语言的选择。现在问题是我必须在哪里进行更改以设置用户的首选语言。
答案 0 :(得分:0)
使用ASP.NET配置文件功能将用户的首选语言声明为配置文件属性。见Tutoriel
(请注意,这是对@ Ikaso答案的改写,所以他/她应该回答并获得学分)
答案 1 :(得分:0)
好的,我得到了解决方案: 我在global.asax文件中尝试了以下更改
protected void Application_PreRequestHandlerExecute(Object sender, EventArgs e)
{
if (Session["userCultureInfo"] != null)
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo(Session["userCultureInfo"].ToString());
}
}
答案 2 :(得分:0)
除了您获得的解决方案之外,您可以拥有自己的HTTP模块,并通过传递URL来设置文化。但是您需要在页面生命周期开始之前在模块中执行此操作。