美好的一天,只是一个简单的问题: 我想将表绑定到checkboxlist控件,所以我在Page_Load方法中执行了此操作:
CBL_categ.DataSource = FilmsAccess.Pop_check();
CBL_categ.DataBind();
我指定Pop_check
返回一列的表。
当我运行时,而不是该列中的值,我会多次看到"System.Data.DataRowView"
,并带有复选框。我也尝试过:
CBL_categ.DataSource = FilmsAccess.Pop_check().Column[0];
但它会出现此错误:Data source is an invalid type. It must be either an IListSource, IEnumerable, or IDataSource.
非常感谢。安娜
编辑:这是请求时的Pop_check()方法:
public static DataTable Pop_check()
{
DbCommand com = GenericDataAccess.CreateCommand();
com.CommandText = "Catalog_CBL";
DataTable table = GenericDataAccess.ExecuteSelectCommand(com);
return table;
}
答案 0 :(得分:1)
在ASCX文件中绑定两个字段,最好是名称
<asp:CheckBoxList ID="cblMyList" runat="server"
DataTextField="ID" DataValueField="ID"></asp:CheckBoxList>