Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多语言逻辑错误初学者_C#_Asp.net_Visual Studio 2012 - Fatal编程技术网

C# 多语言逻辑错误初学者

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

我正在使用WIndows 8和Visual Studio 2012 Metro。我需要添加一个
下拉列表
,让用户选择语言。当用户选择特定语言时,我需要将标签中的所有文本值更改为该特定语言

我在
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 );