数据绑定组合框到集合
问题描述:
我的网页上有一个正常的asp.net组合框。当前版本是数据绑定一个数据对象,但我想改变它,以便它将数据绑定到一个集合,但我收到错误。数据绑定组合框到集合
我试过使用ObjectDataSource,但他们有我不需要的CRUD命令。
所以问题是......如何将一个asp.net combobx数据绑定到一个集合?我是否需要将其转换为列表(可能耗时)还是有更好的方法?
答
每一个对象,其类型继承了IEnumerable可以绑定到支持数据绑定任何对象的数据源属性,所以只是做
object.DataSource = collection;
object.DataBind();
,它会工作正常。
答
可以集合总是分配给组合框
答
对于ASP.NET组合框,您还需要设置DataValueField和DataTextField字段。
cboBox.DataSource = collection;
cboBox.DataTextField = "Name";
cboBox.DataValueField = "ID";
cboBox.DataBind();
这应该让你的数据显示你的想法。
答
感谢您的回答。
我得到的错误是“控件名称”的DataSourceID的必须是类型的IDataSource的控件的ID
我是数据绑定如你所说
this.combobox.DataSource = userCollection;
this.combobox.DataTextField = "Name";
this.combobox.DataValueField = "UserId";
this.combobox.DataBind();
但我想通了,在的DataSourceID财产已被设置在设计师视图,所以我删除了,一切开始正常工作:)
请张贴错误。 – womp 2009-09-24 14:59:19