2009-09-24 207 views
0

我的网页上有一个正常的asp.net组合框。当前版本是数据绑定一个数据对象,但我想改变它,以便它将数据绑定到一个集合,但我收到错误。数据绑定组合框到集合

我试过使用ObjectDataSource,但他们有我不需要的CRUD命令。

所以问题是......如何将一个asp.net combobx数据绑定到一个集合?我是否需要将其转换为列表(可能耗时)还是有更好的方法?

+1

请张贴错误。 – womp 2009-09-24 14:59:19

回答

2

每一个对象,其类型继承了IEnumerable可以绑定到支持数据绑定任何对象的数据源属性,所以只是做

object.DataSource = collection; 
object.DataBind(); 

,它会工作正常。

1

可以集合总是分配给组合框

0

对于ASP.NET组合框,您还需要设置DataValueField和DataTextField字段。

cboBox.DataSource = collection; 
cboBox.DataTextField = "Name"; 
cboBox.DataValueField = "ID"; 
cboBox.DataBind(); 

这应该让你的数据显示你的想法。

0

感谢您的回答。

我得到的错误是“控件名称”的DataSourceID的必须是类型的IDataSource的控件的ID

我是数据绑定如你所说

this.combobox.DataSource = userCollection; 
this.combobox.DataTextField = "Name"; 
this.combobox.DataValueField = "UserId"; 
this.combobox.DataBind(); 

但我想通了,在的DataSourceID财产已被设置在设计师视图,所以我删除了,一切开始正常工作:)