2016-11-30 3 views
1

У меня есть база данных с критериями в ней, я использую SQL для извлечения всех критериев из базы данных в таблицу данных, но когда я привязываю данные, которые она не отображает в моем флажке? Что я делаю не так?Привязка данных к списку флажков

private void Criteria_Load() 
{ 
    string query = "Select CRITERIA From EF_CONTACT_FIELDS"; 
    cbCriteria.DataTextField = "CRITERIA"; 
    cbCriteria.DataSource = GetData(query); 
    cbCriteria.DataBind(); 
} 

<asp:CheckBoxList ID="cbCriteria" runat="server"></asp:CheckBoxList> 
+1

Добавить перед 'DataBind()', 'cbCriteria.DataTextField =" CRITERIA ";' –

+0

@mww хорошо замечен – Izzy

ответ

1

Вы должны упомянуть DataTextField показать выбранные данные.

Если у вас есть поле идентификатора для КРИТЕРИИ и хотите получить выбранное значение, вы можете использовать, cbCriteria.DataValueField = "CRITERIA_ID"; (если таковые имеются)

private void Criteria_Load() 
    { 
     string query = "Select CRITERIA From EF_CONTACT_FIELDS"; 
     cbCriteria.DataTextField = "CRITERIA"; 
     cbCriteria.DataSource = GetData(query); 
     cbCriteria.DataBind(); 
    } 

Примечание: DataTextField должны быть назначены до DataBind.

Смежные вопросы