OVH Cloud OVH Cloud

problème de globalization

1 réponse
Avatar
Franck
Bonjour,
en suivant les instructions de ce lien:

http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/aspnet-globalarchi.asp

j'ai implémenté cela ainsi;
un repertoire resx, avec 3 fichiers resx appelés:
basic.en.resx (anglais)
basic.fr.resx (francais)
basic.resx (francais)

dans ma page de login je 'set ' la langue ainsi
-------------------
CultureInfo ci = new CultureInfo("en");

System.Threading.Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture(ci.Name);

System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
-------------------

dans une autre page je vais chercher les infos

-------------------
ResourceManager m_rm = new ResourceManager("MES.resx.basic",
System.Reflection.Assembly.GetExecutingAssembly());
lblNav.Text = m_rm.GetString("Welcome.lblNav")+ Request.Browser.Browser;
-------------------

Mais la langue reste en français....
Qu'ai-je oublié...
merci

1 réponse

Avatar
Paul Bacelar
Chaque requête ASP.NET peut être servie par un thread différent.
Change la culture du thread dans la page qui accède au ressource.
Et n'oublie pas de remettre l'ancienne culture après ;-).
--
Paul Bacelar

"Franck" wrote in message
news:deughl$eht$
Bonjour,
en suivant les instructions de ce lien:




http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/aspnet-globalarchi.asp

j'ai implémenté cela ainsi;
un repertoire resx, avec 3 fichiers resx appelés:
basic.en.resx (anglais)
basic.fr.resx (francais)
basic.resx (francais)

dans ma page de login je 'set ' la langue ainsi
-------------------
CultureInfo ci = new CultureInfo("en");

System.Threading.Thread.CurrentThread.CurrentCulture > CultureInfo.CreateSpecificCulture(ci.Name);

System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
-------------------

dans une autre page je vais chercher les infos

-------------------
ResourceManager m_rm = new ResourceManager("MES.resx.basic",
System.Reflection.Assembly.GetExecutingAssembly());
lblNav.Text = m_rm.GetString("Welcome.lblNav")+ Request.Browser.Browser;
-------------------

Mais la langue reste en français....
Qu'ai-je oublié...
merci