我试图以编程方式设置我的网站的文化,因此当用户单击按钮时,他们可以将页面上的文本从英语更改为西班牙语。这里是我的代码:ASP.NET:以编程方式更改站点的文化
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" />
我有一个为Default.aspx.resx用的键/值文件:lblDisplay.text /英文 和Default.aspx.es.resx用的键/值文件: lblDisplay.text/Espanol
我无法让我的标签文本从“英文”更改为“西班牙文”。任何人看到我做错了什么?
+1优秀的答案,只是打败了我:) – armannvg 2010-07-09 00:58:21
嗨,谢谢你的回答。你给我的链接中的示例程序就是我一直在寻找的。尽管我有一些问题,但仍然无法让我的网站正常工作。示例程序根据从列表框中选择的语言来设置文化。我无法弄清楚使用linkbutton时代码应该是什么。因为我没有使用列表框,点击我的链接按钮应该在英文和西班牙文之间切换。应该在我的linkbutton的点击事件中有一些代码? – 2010-07-09 04:05:13
您需要在按钮的单击事件中使用代码,并且您需要在某个地方保留一个变量,如可用于了解当前切换的会话。 – 2010-07-09 18:04:24