2016-11-30 1 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と記載する必要があります。

あなたが基準のIDフィールドを持ち、選択された値を取得したい場合は、あなたが使用することができ、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を前に割り当てる必要があります。

関連する問題