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

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 之前分配。

【讨论】:

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

使用 formcontrol 将数据绑定到角度材料表中的复选框。数据以真假值列表的形式提供

WPF 将枚举列表(或类似列表)绑定到复选框列表

如何将我选中的复选框与另一个绑定

如何将对象列表绑定到百里香中的复选框?

将 ngModel 绑定到动态复选框列表:Angular 2 / Typescript

有没有办法将复选框列表绑定到 asp.net mvc 中的模型