将数据表绑定到复选框列表
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 将数据绑定到角度材料表中的复选框。数据以真假值列表的形式提供