我有一些代码在 PageLoad 中将一些默认数据集绑定到两个 DropDownLists (ddlA
和ddlB
)。两个数据集都有一个string.Empty
默认选择。
何时ddlA
更改ddlB
应该根据 offddlA
的选择获得新数据集。
我可以让它正常工作。我面临的问题是,当我选择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。
将“ddlB 是根据 ddlA 的选择填充”的逻辑移动到它自己的 DropDownList_SelectedIndexChanged 中修复了该问题。我认为这是因为发生了回发,所以 ddlB 的数据源已经为空,如果我在 ddlA 中选择了 string.empty 选择,那么当时它所做的就是将 string.empty 选择添加到 ddlB 中现在为空的数据源
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句