我正在使用db实体绑定下拉列表。
ddlCustomer.DataSource = Customer.GetAll();
ddlCustomer.DataTextField = "CustomerName";
ddlCustomer.DataBind();
我想在下拉列表中添加“SELECT”作为第一个项目列表,然后将实体绑定到下拉列表。我怎么能这样做?
答案 0 :(得分:4)
添加:
ddlCustomer.Items.Insert(0, "SELECT");
在ddlCustomer.DataBind();
之后必须在数据绑定后插入项目,因为数据绑定会清除项目。
答案 1 :(得分:0)
我不知道是否有一个单行解决方案,但我之前做的是,不使用DataBind,并首先创建ListItem对象,将“选择”作为文本,然后循环通过从Customer.GetAll()返回的集合,并为集合中的每个项创建一个ListItem对象,并使用“DropDownList.Iems.Add(MyItem)”将其添加到下拉列表中,我知道它看起来不是很精彩但是它完成这项工作后,DataBind正在做什么。
答案 2 :(得分:0)
我知道已有答案,但您也可以这样做:
<asp:DropDownList AppendDataBoundItems="true" ID="ddlCustomer" runat="server">
<asp:ListItem Value="0" Text="Select"/>
</asp:DropDownList>
这样,当你调用Databind并添加select-item时,你不必担心。