Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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 - Fatal编程技术网

C# 从以前选择的列表框中选择列表框项目

C# 从以前选择的列表框中选择列表框项目,c#,asp.net,C#,Asp.net,我有两个列表框,我试图从第一个列表中自动选择第二个列表。问题是,我陷入了第二个Foreach循环,而第一个循环与它不同步。谁能看一下,谢谢 foreach (ListItem item in this.clb_Departments.Items) { foreach (ListItem it in this.cbl_fDepartments.Items) { if (item.

我有两个列表框,我试图从第一个列表中自动选择第二个列表。问题是,我陷入了第二个Foreach循环,而第一个循环与它不同步。谁能看一下,谢谢

        foreach (ListItem item in this.clb_Departments.Items)
        {
            foreach (ListItem it in this.cbl_fDepartments.Items)
            {
                    if (item.Value == "2")
                    {
                        if (it.Value == "2")
                        {
                            if (item.Selected == true)
                            {
                                it.Selected = true;
                                break;
                            }
                        }
                    }
                    if (item.Value == "3")
                    {
                        if (it.Value == "3")
                        {
                            if (item.Selected == true)
                            {
                                it.Selected = true;
                            }
                        }
                    }
            } 

我认为这不是正确的方法。一旦您从第一页的第一个列表框中捕获数据,您就可以将其隐藏在某个地方。然后,在呈现“审阅”页面时,使用先前隐藏的值设置第二个列表框的SelectedValue


没有必要同步任何内容。

我认为这不是正确的方法。一旦您从第一页的第一个列表框中捕获数据,您就可以将其隐藏在某个地方。然后,在呈现“审阅”页面时,使用先前隐藏的值设置第二个列表框的SelectedValue


无需同步任何内容。

我仍然对您尝试执行的操作感到困惑,但这可能会让您开始吗

    foreach (ListItem item in this.clb_Departments.Items)
    {
        this.cbl_fDepartments.Items[this.cbl_fDepartments.IndexOf(item)].Selected = item.Selected;
    }
如果这不起作用,您可以在
foreach
中尝试以下方法:

this.cbl_fDepartments.Items.Cast<ListItem>().Where(t=>t.Value == item.Value).Selected = item.Selected;
this.cbl\u fDepartments.Items.Cast()。其中(t=>t.Value==item.Value)。Selected=item.Selected;

我仍然对您要做的事情有点困惑,但这可能会让您开始吗

    foreach (ListItem item in this.clb_Departments.Items)
    {
        this.cbl_fDepartments.Items[this.cbl_fDepartments.IndexOf(item)].Selected = item.Selected;
    }
如果这不起作用,您可以在
foreach
中尝试以下方法:

this.cbl_fDepartments.Items.Cast<ListItem>().Where(t=>t.Value == item.Value).Selected = item.Selected;
this.cbl\u fDepartments.Items.Cast()。其中(t=>t.Value==item.Value)。Selected=item.Selected;

如果两个
列表框具有相同的项目:

for(int i=0; i<cbl_fDepartments.Items.Count; i++)
    cbl_fDepartments.Items[i].Selected = clb_Departments.Items[i].Selected;

for(int i=0;i如果两个
列表框具有相同的项:

for(int i=0; i<cbl_fDepartments.Items.Count; i++)
    cbl_fDepartments.Items[i].Selected = clb_Departments.Items[i].Selected;

用于(int i=0;i为什么您有两个数据完全相同的列表框?为了复制第二个列表框以用于最终审阅页面,您尝试在不同页面上同步两个列表框?您使用的是什么框架?asp.net,常规控件第一个列表框在您到达第二页后是否仍然存在?为什么您有两个数据完全相同的列表框me数据?复制第二个用于最终审查页面所以您尝试同步不同页面上的两个列表框?您使用的是什么框架?asp.net,常规控件到达第二页后,第一个是否仍然存在?