2009-09-24 293 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財產已被設置在設計師視圖,所以我刪除了,一切開始正常工作:)