Les codes sources sont là : Gestion très simple des langues
Grâce aux valeurs Culture et UICulture permettent de choisir si la langue est sélectionnée automatiquement (auto) ou d'imposer une langue (par exemple fr-FR pour Français) :
- UICulture : indique la langue des contrôles et des formats d'affichages. Par exemple, un montant apparaîtra comme cela pour la France : 65 545,42 € et $65,545.42 pour les USA. Un contrôle Calendar apparaitra en Français ou autre suivant la langue.
- La variable Culture définie la langue utilisée pour les fichiers de ressources.
Le répertoire App_LocalResources contient les fichiers de ressources (traductions) pour une page définie.
Le répertoire App_GlobalResources contient les fichiers de ressources (traductions) utilisable par n'importe quelle page de votre site.
Par exemple, Default.aspx.resx contient les traductions par défaut de la page Default.aspx et Default.aspx.en.resx contient la langue anglaise.
Pour tester le code, vous pouvez changer la langue de préférence dans Internet Explorer.
Pour cela, cliquer sur le bouton "Langues..." de la boite "Otions Internet".
Voici un petit exemple pour un contrôle label :
La propriété meta:resourceKey indique le nom de la ressource à utiliser.
Voici, j'espère avoir été clair et que ce code pourra servir à quelqu'un.
J'attends vos commentaires.
Bon code,
Walter
PS : Cet exemple est inspiré d'un WebCast américain publié par Microsoft.