2010-04-15 5 views

Répondre

0

J'ai obtenu la solution en réglant le thread en cours dans global.asax

protected void Application_PreRequestHandlerExecute(Object sender, EventArgs e) 
     {   
      if (HttpContext.Current.Session != null) 
      { 
       if (HttpContext.Current.Session["userCultureInfo"] != null) 
       { 
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(Session["userCultureInfo"].ToString()); 

       } 
      } 
     } 
2

Voir CultureInfo. Un didacticiel peut être trouvé here. En bref: changer Thread.CurrentThread.CurrentUICulture et Thread.CurrentThread.CurrentCulture

+0

son accord mais j'ai besoin de régler cela pour l'ensemble de l'application. J'ai essayé de remplacer la méthode InitializeCulture() de la page. Mais cela définit à nouveau la culture pour la page seulement. Et quand je navigue vers une autre page ces paramètres ne fonctionnent pas –

+0

Une façon de définir la culture pour l'ensemble de l'application est de définir ceci dans la balise de globalisation du web.config. Mais je dois le faire par programme. Je veux dire que cela sera basé sur le choix de l'utilisateur. Alors dois-je faire des changements dans le web.config dynamiquement? –

+0

Ou est-il possible avec le fichier global.asax? –

Questions connexes