2016-11-30 112 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 well spotted – 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前分配。