【问题标题】:Databinding DropDown Control in .Net.Net 中的数据绑定下拉控件
【发布时间】:2008-10-30 22:26:49
【问题描述】:
我正在将下拉列表与 db 实体绑定。
ddlCustomer.DataSource = Customer.GetAll();
ddlCustomer.DataTextField = "CustomerName";
ddlCustomer.DataBind();
我想将“SELECT”添加为下拉列表中的第一个项目列表,然后将实体绑定到下拉列表。我该怎么做?
【问题讨论】:
标签:
c#
.net
winforms
data-binding
.net-2.0
【解决方案1】:
添加:
ddlCustomer.Items.Insert(0, "SELECT");
ddlCustomer.DataBind();之后
项目必须在数据绑定之后插入,因为数据绑定会清除项目。
【解决方案2】:
我不知道是否有一个单行解决方案,但我之前做的是,不使用 DataBind ,首先创建 ListItem 对象,该对象将“Select”作为文本,然后循环遍历从 Customer.GetAll() 返回的集合并为集合中的每个项目创建一个 ListItem 对象,并使用 "DropDownList.Iems.Add(MyItem)" 将其添加到下拉列表中,我知道它看起来不是很出色,但它完成这项工作,毕竟这是 DataBind 在后面做的事情。
【解决方案3】:
我知道已经有答案了,但你也可以这样做:
<asp:DropDownList AppendDataBoundItems="true" ID="ddlCustomer" runat="server">
<asp:ListItem Value="0" Text="Select"/>
</asp:DropDownList>
这样,您就不必担心何时调用 Databind 以及何时添加选择项。