中的数据绑定下拉控件网

本文关键字:控件 数据绑定 | 更新日期: 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以及何时添加选择项。