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中遇到了问题