将数据表绑定到复选框列表

Posted

技术标签:

【中文标题】将数据表绑定到复选框列表【英文标题】:Binding a datatable to a checkbox list 【发布时间】:2017-04-14 21:50:00 【问题描述】:

我有一个包含标准的数据库,我使用 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>

【问题讨论】:

DataBind()cbCriteria.DataTextField = "CRITERIA";之前添加 @mww 很好发现 【参考方案1】:

您必须提及DataTextField 才能显示所选数据。

如果您有 CRITERIA 的 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 之前分配。

【讨论】:

以上是关于将数据表绑定到复选框列表的主要内容,如果未能解决你的问题,请参考以下文章