J'essaie de localiser une application Web asp.net. Considérez le code asp.net suivant. Je cours avec CurrentCulture et CurrentUICulture mis en allemand ("DE-DE").Syntaxe correcte pour les balises de ressources intégrées asp.net
<%= ReportTitles.EndOfDay %>
<asp:Literal ID="litLabel" runat="server" Text="<%$ Resources:ReportTitles, EndOfDay %>"/>
je me attends à ces deux lignes pour donner le même résultat, mais je reçois ceci:
Auswertungen für den Tagesabschluss
Fin de la journée
En d'autres termes, la première syntaxe <%= ReportTitles.EndOfDay %>
avec succès récupère la valeur du fichier ReportTitles.de.resx que nous utilisons, mais la seconde syntaxe <asp:Literal ID="litLabel" runat="server" Text="<%$ Resources:ReportTitles, EndOfDay %>"/>
récupère la valeur du fichier US English ReportTitles.resx par défaut.
Quel est le problème avec la 2ème ligne? Merci
Pourriez-vous nous fournir un exemple comment (et _when_) vous avez défini CurrentCulture/CurrentUICulture? – sisve
Il est défini dans Page_Load de la page maître, et il se produit plus ou moins comme ceci ... Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture ("DE-DE"); Thread.CurrentThread.CurrentUICulture = new CultureInfo ("DE-DE"); – Booberry