.Net 中的数据绑定下拉控件
我将下拉列表与数据库实体绑定。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
添加:
在 ddlCustomer.DataBind() 之后;
该项目必须在数据绑定之后插入,因为数据绑定会清除这些项目。
Add:
After ddlCustomer.DataBind();
The item must be inserted after the data bind because the data bind clears the items.
我不知道是否有一个单行解决方案,但我之前所做的是,不使用 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.
我知道已经有了答案,但您也可以这样做:
这样,您就不必担心何时调用 Databind 以及何时添加选择项。
I know there is an answer already, but you can also do this:
That way, you won't have to worry about when you call Databind and when you add the select-item.