DropDownList Items.Clear与绑定到空数据源

时间:2019-05-29 21:06:20

标签: c# asp.net drop-down-menu

我有一些代码,可以在PageLoad中将一些默认数据集绑定到两个DropDownList(ddlAddlB)。这两个数据集都有一个string.Empty默认选择。

ddlA发生变化时,ddlB应该根据ddlA的选择获得一个新的数据集。

我可以使它正常工作。我面临的问题是,当我选择ddlA的空项目"--Select An Item from ddlA--"时,我尝试将一个空数据源绑定到ddlB并为其提供一个默认的空选项ddlB.DataSource = null; ddlB.DataBind(); ddlB.Items.Insert(0, [new list item])以及什么我得到的是初始数据集加上新的空列表项。

我检查了一下,在ddlA_SelectedIndexChanged中我可以做ddlB.Items.Clear();,但是我主要想知道为什么绑定空数据源并不能为我提供一个没有项目的DropDownList。

1 个答案:

答案 0 :(得分:0)

将“基于ddlA的选择填充ddlB”的逻辑移到它自己的DropDownList_SelectedIndexChanged中解决了该问题。我认为这是因为发生了回发,所以ddlB的数据源已经为空,并且如果我已经在ddlA中选择了string.empty选择,那么当时所做的就是在string中添加一个string.empty选择。 >