Gestion des langues dans un site web asp.net

eishtein Messages postés 52 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 23 janvier 2014 - 23 janv. 2014 à 18:37
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 - 24 janv. 2014 à 13:20
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

yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
24 janv. 2014 à 13: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...
0
Rejoignez-nous