【问题标题】: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();之后

    项目必须在数据绑定之后插入,因为数据绑定会清除项目。

    【讨论】:

    • 您还可以将 DropDownList 的“AppendDataBoundItems”属性设置为“True”。 "获取或设置一个值,该值指示是否在数据绑定之前清除列表项。"来自msdn.microsoft.com/en-us/library/…
    【解决方案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 以及何时添加选择项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-10
        • 2013-02-18
        • 1970-01-01
        • 1970-01-01
        • 2019-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多