J'essaie de définir la culture de mon site Web par programme, donc lorsqu'un utilisateur clique sur un bouton, il peut changer le texte de la page de l'anglais à l'espagnol. voici mon code:ASP.NET: Modification de la culture d'un site par programme
protected void btnChangeLanguage(object sender, EventArgs e)
{
Thread.CurrentThread.CurrentCulture = new CultureInfo("es");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("es);
}
<asp:Label ID="lblDisplay" runat="server" meta:ResourceKey="lblDisplay" />
<asp:Button ID="btnChangeLanguage" runat="server" Text="Change Language"
OnClick="btnChangeLanguage_Click" />
j'ai un fichier Default.aspx.resx avec une clé/valeur: lblDisplay.text/anglais et un fichier Default.aspx.es.resx avec une clé/valeur de: lblDisplay.text/Espanol
Je ne peux pas obtenir le texte de mon label pour passer de "anglais" à "espagnol". Quelqu'un voit-il ce que je fais mal?
+1 Excellente réponse, juste me battre :) – armannvg
Salut, merci pour votre réponse. le programme d'exemple du lien que vous m'avez donné est ce que je cherchais. J'ai quelques questions cependant, car je ne peux toujours pas faire fonctionner mon site. L'exemple de programme définit la culture en fonction de la langue choisie dans une liste. Je ne peux pas comprendre ce que le code devrait être en utilisant un linkbutton. Puisque je n'utilise pas une liste, cliquer sur mon lien devrait basculer entre anglais et espagnol. devrait-il y avoir du code dans l'événement click de mon linkbutton? –
vous aurez besoin de code dans l'événement click de votre bouton, et vous aurez besoin de garder une variable quelque part comme la session que vous pouvez utiliser pour savoir ce qui est actuellement basculé. –