2012-06-12 2 views
0

Добрый день, просто быстрый вопрос: Я хотел бы связать таблицу с CheckBoxList контролем, так что я сделал это в методе Page_Load:Binding столбец таблицы в CheckBoxList

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.

Большое спасибо. Анна

EDIT: Вот метод Pop_check() по запросу:

public static DataTable Pop_check() 
     { 
      DbCommand com = GenericDataAccess.CreateCommand(); 
      com.CommandText = "Catalog_CBL"; 
      DataTable table = GenericDataAccess.ExecuteSelectCommand(com); 
      return table; 

     } 
+0

Пожалуйста, ваш код для Pop_check() – swapneel

+0

попробуйте этот FilmsAccess.Pop_check(). Rows.Items [0] – swapneel

+0

Спасибо, но невозможно добавить элементы после строк в этом контексте. Элементы не отображаются в автозаполнении после строк. –

ответ

1

В ASCX файл связывает следующие два полей, предпочтительно по имени

<asp:CheckBoxList ID="cblMyList" runat="server" 
    DataTextField="ID" DataValueField="ID"></asp:CheckBoxList> 
+0

Спасибо, Грегори, не могли бы вы быть более откровенными? Где я должен добавить это? Я новичок. –

+0

1) Я предполагаю, что вы находитесь в ASP.NET, а не в окнах. 2) В любом случае, в представлении «Дизайн» вы можете ввести их в свойства элемента управления. –