C# 多语言逻辑错误初学者
我正在使用WIndows 8和Visual Studio 2012 Metro。我需要添加一个C# 多语言逻辑错误初学者,c#,asp.net,visual-studio-2012,C#,Asp.net,Visual Studio 2012,我正在使用WIndows 8和Visual Studio 2012 Metro。我需要添加一个下拉列表,让用户选择语言。当用户选择特定语言时,我需要将标签中的所有文本值更改为该特定语言 我在Default.aspx.cs protected override void InitializeCulture() { base.InitializeCulture(); String cult = Request["DropDownLi
下拉列表
,让用户选择语言。当用户选择特定语言时,我需要将标签中的所有文本值更改为该特定语言
我在Default.aspx.cs
protected override void InitializeCulture()
{
base.InitializeCulture();
String cult = Request["DropDownList1"];
if (cult != null)
{
Culture = cult;
UICulture = cult;
}
}
下拉列表显示为
en US和en fr
,但当我选择它时,没有任何变化。如何解决此问题?不确定,但它可以帮助:
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo( cult );
在
if(cult!=null)
clauseb中,我仍然认为文化“en-fr”根本不存在,我不理解这一行System.Threading.Thread.CurrentThread.CurrentCulture=new System.Globalization.CultureInfo(cultInfo)
你是否缺少一个变量(我是新手)使用cult
而不是cultInfo
。正如你所说,我将其更改为fr
,但没有任何结果。我没有“受保护的void DropDownList1\u SelectedIndexChanged(object sender,EventArgs e)”,所以我做错了什么吗?我编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo( cult );