Gestion des langues dans un site web asp.net

Signaler
Messages postés
52
Date d'inscription
dimanche 6 décembre 2009
Statut
Membre
Dernière intervention
23 janvier 2014
-
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
-
Salut tout le monde;
quelqu'un aurait une idée sur comment gérer les langues dans un site web asp.net ??


--

1 réponse

Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
20
Salut,

tu peux utiliser le répertoire prédéfini pa aspnet pour cela qui est : App_LocalResources
les pages sont des ressources (.resx)

Il suffit de les nommer avce le nom de la culture, et aspnet les charge automatiquement ,
exemple tu pourras mettre :
Default.aspx.fr-FR.resx
Default.aspx.de-DE.resx
ect...

tu pourras référencer tes resources (libellés) par exemple comme ceci :
lblToDay.Text = GetLocalResourceObject("DateLabel").ToString();

Ensuite dans le fichier .config, tu définis la culture :
<system.web>
<globalization culture="en-US" uiCulture="en-US" />
</system.web>

Ou par code,

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Page.Culture = cultureName;
Page.UICulture = cultureName

Ce qui par exemple permettra aussi aux controle Calendar, aux affichages de numériques, dates ect... de se caler à la culture choisie.


bye...