【问题标题】:DropDownList Items.Clear vs binding to a null datasourceDropDownList Items.Clear 与绑定到空数据源
【发布时间】:2019-10-15 12:50:09
【问题描述】:

我有一些代码在 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。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-26
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      相关资源
      最近更新 更多