Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# 在重置数据源期间保留DropDownList的选定项_C#_Asp.net - Fatal编程技术网

C# 在重置数据源期间保留DropDownList的选定项

C# 在重置数据源期间保留DropDownList的选定项,c#,asp.net,C#,Asp.net,我的网页中有几个DropDownlist控件,所有这些控件的DataSource都设置为指定的项目列表 当从一个DropDownlist中选择其中一个项目时,该项目应从其他DropDownlist列表中删除。因此,我应该再次设置所有DropDownList的DataSource 但在本例中,所选项目返回到第一个项目 在重置数据源期间,是否有任何方法可以保留所选的下拉列表项 编辑: protected void dropdownlist1_SelectedIndexChanged(object s

我的网页中有几个
DropDownlist
控件,所有这些控件的
DataSource
都设置为指定的项目列表

当从一个
DropDownlist
中选择其中一个项目时,该项目应从其他
DropDownlist
列表中删除。因此,我应该再次设置所有
DropDownList
DataSource

但在本例中,所选项目返回到第一个项目

在重置
数据源
期间,是否有任何方法可以保留所选的
下拉列表

编辑:

protected void dropdownlist1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (!String.IsNullOrEmpty(dropdownlist1.Text))
         //Some code to remove the selected item from list so the user can not see it in the select list anymore

    dropdownlist1.DataSource = myList;
    dropdownlist1.DataBind();

    dropdownlist2.DataSource = myList;
    dropdownlist2.DataBind();

    dropdownlist3.DataSource = myList;
    dropdownlist3.DataBind();

    //...
}

请发布一些代码。我认为在更改内容之前,您可以(针对每个DDL)保留
SelectedIndex
SelectedItem
的值,然后在更改所需内容后将其设置回原位。我必须说,为所有DDL提供相同的源代码,并操纵它听起来是个坏主意——我会考虑为每个DDL提供一个不同的列表。(为什么?如果在DDL1中选择了项目
x
,并且您将其从所有DDL的
dataSource
列表中删除,您将在DDL1中看到什么?@Shapiroyacov,谢谢您的回复,但我无法保留所有DDL的选定索引,因为我有大约100个DDL!!!对于你的第二个建议,我在windows应用程序中这样做了,但是我在asp.NET中有问题。请发布一些代码。我认为在更改内容之前,你可以保留(对于每个DDL)SelectedIndex或SelectedItem的值,然后在更改所需内容后将其设置回原位。我必须说,为所有DDL提供相同的源代码,并操纵它听起来是个坏主意——我会考虑为每个DDL提供一个不同的列表。(为什么?如果在DDL1中选择了项目
x
,并且您将其从所有DDL的
dataSource
列表中删除,您将在DDL1中看到什么?@Shapiroyacov,谢谢您的回复,但我无法保留所有DDL的选定索引,因为我有大约100个DDL!!!对于你的第二个建议,我已经在windows应用程序中这样做了,但是我在asp.net中遇到了问题