I am trying to customize my site culture programmatically, so when a user clicks a button, they can change the text on the page from English to Spanish. here is my code:
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" />
I have a Default.aspx.resx file with a key / value: lblDisplay.text / English and a Default.aspx.es.resx file with a key / value: lblDisplay.text / Espanol
I cannot change the text of my label from "English" to "Spanish". Does anyone see what I'm doing wrong?
source
share