我在哪里可以在ASP.NET网页中设置CurrentUICulture?

时间:2010-03-11 09:51:53

标签: .net asp.net globalization

我正在阅读一个说:

的资源
  

CurrentUICulture must be set at the startup of a application.

对于ASP.NET网页,我在哪里可以正确设置此属性?

4 个答案:

答案 0 :(得分:5)

在网页中,您可以在页面指令中设置Culture和UICulture:

<%@ Page .... Culture="en-US" UICulture="en-US" %>

不必在应用程序启动时设置它。

更新:正如Kristof Claes在评论中提到的那样,您可以在Page_Init期间在代码中设置它:

System.Threading.Thread.CurrentThread.CurrentCulture =
    new System.Globalization.CultureInfo("en-US");
System.Threading.Thread.CurrentThread.CurrentUICulture =
    new System.Globalization.CultureInfo("en-US");

答案 1 :(得分:3)

的Web.config:

<globalization culture="en-US" uiCulture="en" requestEncoding="utf-8" responseEncoding="utf-8" />

答案 2 :(得分:2)

你有没有尝试过:

  Page.Culture = "your culture";
  Page.UICulture = "your culture";

在MSDN上查看Page.UICulture PropertyPage.Culture Property

答案 3 :(得分:2)

我在页面本身上这样做

Protected Overrides Sub InitializeCulture()
    If Not Me.IsPostBack Then
                   Threading.Thread.CurrentThread.CurrentUICulture = New Globalization.CultureInfo(var.Sess.lang)
        Threading.Thread.CurrentThread.CurrentCulture = Globalization.CultureInfo.CreateSpecificCulture(Threading.Thread.CurrentThread.CurrentUICulture.Name)
    End If
    MyBase.InitializeCulture()
End Sub