我的網頁上有一個正常的asp.net組合框。當前版本是數據綁定一個數據對象,但我想改變它,以便它將數據綁定到一個集合,但我收到錯誤。數據綁定組合框到集合
我試過使用ObjectDataSource,但他們有我不需要的CRUD命令。
所以問題是......如何將一個asp.net combobx數據綁定到一個集合?我是否需要將其轉換爲列表(可能耗時)還是有更好的方法?
我的網頁上有一個正常的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