0

こんにちは、簡単な質問です。テーブルをチェックボックスリストコントロールにバインドしたいので、Page_Loadメソッドでこれを行いました。

CBL_categ.DataSource = FilmsAccess.Pop_check();
CBL_categ.DataBind();

Pop_check1列のテーブルを返すことを指定します。

実行すると、その列の値の代わりに"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ファイルで、次の2つのフィールドを、できれば名前でバインドします

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