根据用户选择更改asp.net应用程序中的用户语言

时间:2010-04-15 05:42:27

标签: c#

我有支持全球化的网络应用程序。所以我需要为用户提供选择他/她登录的语言的选择。现在问题是我必须在哪里进行更改以设置用户的首选语言。

3 个答案:

答案 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来设置文化。但是您需要在页面生命周期开始之前在模块中执行此操作。