中的数据绑定下拉控件网
本文关键字:控件 数据绑定 | 更新日期: 2023-09-27 17:47:47
我正在将下拉列表与db实体绑定。
ddlCustomer.DataSource = Customer.GetAll();
ddlCustomer.DataTextField = "CustomerName";
ddlCustomer.DataBind();
我想添加"SELECT"作为下拉列表中的第一个项目列表,然后将实体绑定到下拉列表。我该怎么做?
添加:
ddlCustomer.Items.Insert(0, "SELECT");
ddlCustomer之后。DataBind();
必须在数据绑定之后插入该项,因为数据绑定会清除这些项。
我不知道是否有一个单行解决方案,但我之前所做的是,不使用DataBind,首先创建将"Select"作为文本的ListItem对象,然后循环通过从Customer返回的集合。GetAll(),并为集合中的每个项创建一个ListItem对象,并使用"DropDownList.Iems.add(MyItem)"将其添加到下拉列表中,我知道它看起来不是很出色,但它确实完成了任务,毕竟这就是DataBind在后面所做的。
我知道已经有了答案,但你也可以这样做:
<asp:DropDownList AppendDataBoundItems="true" ID="ddlCustomer" runat="server">
<asp:ListItem Value="0" Text="Select"/>
</asp:DropDownList>
这样,您就不必担心何时调用Databind以及何时添加选择项。