0

美好的一天,只是一个简单的问题:我想将一个表绑定到一个复选框列表控件,所以我在 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;

        }
4

1 回答 1

1

在 ASCX 文件中绑定以下两个字段,最好按名称

<asp:CheckBoxList ID="cblMyList" runat="server" 
   DataTextField="ID" DataValueField="ID"></asp:CheckBoxList>
于 2012-06-12T18:24:50.423 回答