yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 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.