.Net 中的数据绑定下拉控件

发布于 2024-07-09 04:53:16 字数 226 浏览 7 评论 0原文

我将下拉列表与数据库实体绑定。

ddlCustomer.DataSource = Customer.GetAll();
ddlCustomer.DataTextField = "CustomerName";
ddlCustomer.DataBind();

我想添加“SELECT”作为下拉列表中的第一个项目列表,然后将实体绑定到下拉列表。 我怎样才能做到这一点?

I am binding the dropdown with db entity.

ddlCustomer.DataSource = Customer.GetAll();
ddlCustomer.DataTextField = "CustomerName";
ddlCustomer.DataBind();

I want to add "SELECT" as the first itemlist in dropdown and bind then entity to the dropdown. How can i do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

终弃我 2024-07-16 04:53:16

添加:

ddlCustomer.Items.Insert(0, "SELECT");

在 ddlCustomer.DataBind() 之后;

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

Add:

ddlCustomer.Items.Insert(0, "SELECT");

After ddlCustomer.DataBind();

The item must be inserted after the data bind because the data bind clears the items.

素染倾城色 2024-07-16 04:53:16

我不知道是否有一个单行解决方案,但我之前所做的是,不使用 DataBind ,并首先创建将“Select”作为文本的 ListItem 对象,然后循环遍历从返回的集合Customer.GetAll() 并为集合中的每个项目创建一个 ListItem 对象,并使用“DropDownList.Iems.Add(MyItem)”将其添加到下拉列表中,我知道它看起来不太出色,但它可以完成工作,毕竟这就是DataBind在后面做的事情。

I don't know if there is a one line solution to this, but what i was doing before is, not using DataBind , and first create the ListItem object that will have "Select" as the text, then loop through the collection returned from Customer.GetAll() and create a ListItem object for each item in the collection and add it to the drop down list using "DropDownList.Iems.Add(MyItem)" , i know it doesn't look very brilliant but it does the job , after all this is what DataBind is doing in behind.

挽梦忆笙歌 2024-07-16 04:53:16

我知道已经有了答案,但您也可以这样做:

<asp:DropDownList AppendDataBoundItems="true" ID="ddlCustomer" runat="server">
    <asp:ListItem Value="0" Text="Select"/>
</asp:DropDownList>

这样,您就不必担心何时调用 Databind 以及何时添加选择项。

I know there is an answer already, but you can also do this:

<asp:DropDownList AppendDataBoundItems="true" ID="ddlCustomer" runat="server">
    <asp:ListItem Value="0" Text="Select"/>
</asp:DropDownList>

That way, you won't have to worry about when you call Databind and when you add the select-item.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文