2010-03-11 2 views
2

Je lisais une ressource qui dit:Où puis-je définir CurrentUICulture dans une page Web ASP.NET?

CurrentUICulture must be set at the startup of a application.

Pour une page Web ASP.NET, où dois-je définir cette propriété appropriée?

+0

De quel document parlez-vous? –

+0

Si l'une des réponses données est correcte, pourriez-vous la marquer comme telle? –

Répondre

3

Dans une page Web, vous pouvez définir la culture et UICulture dans la directive page:

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

Il ne doit pas être réglé au démarrage de l'application.

Mise à jour: Et comme Kristof Claes mentionne dans un commentaire, vous pouvez définir dans le code au cours Page_Init:

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

Puis-je le modifier dynamiquement au code-behind? – Ricky

+1

Oui, de préférence dans le Page_Init(): System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo ("en-US"); System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo ("en-US"); –

3

Web.config:

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

je fais cela, sur la page elle-même

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 
Questions connexes