我有一些代码,可以在PageLoad中将一些默认数据集绑定到两个DropDownList(ddlA
和ddlB
)。这两个数据集都有一个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。
答案 0 :(得分:0)
将“基于ddlA的选择填充ddlB”的逻辑移到它自己的DropDownList_SelectedIndexChanged中解决了该问题。我认为这是因为发生了回发,所以ddlB的数据源已经为空,并且如果我已经在ddlA中选择了string.empty选择,那么当时所做的就是在string中添加一个string.empty选择。 >