【问题标题】: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 很好发现

标签: c# html sql asp.net


【解决方案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 之前分配。

【讨论】:

    猜你喜欢
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    相关资源
    最近更新 更多