在1个CheckBoxList中显示2个数据绑定字段

时间:2016-03-24 16:21:35

标签: c# sql asp.net

我有一个webapp,我可以生成条形码,其中包含从文本框和数据库中获取的用户输入。在CheckBoxList中,它将数据库中的数据绑定值显示在复选框列表中。

        using (SqlDataReader sdr = cmd.ExecuteReader())
        {
            while (sdr.Read())
            {

                ListItem item = new ListItem();
                item.Text = sdr["BarCodeGroupName"].ToString();
                cmd.Parameters.AddWithValue("@BarCodeGroupName", BarCodeInit);
                BatchCode.Items.Add(item);

            }
        }

它将显示组名称,这些名称基本上是与较长描述相关的首字母。

    []AA
    []BB
    []CC

我想要做的是添加数据库中的另一列,它是组名的实际描述,如下所示:

    []AA Desc of Group1
    []BB Desc of Group2
    []CC Desc of Group3

如果我将信息添加到我的列表中,我的条形码将生成描述而不仅仅是组名,是否有办法从我的数据库中检索信息并使其仅与组名一起显示而不会变为正在生成的部分内容。我不想简单地在.ASPX中标记它,因为较新的组名将被添加到数据库中。

1 个答案:

答案 0 :(得分:2)

您必须将文本分配为BarCodeGroupName + BarCodeGroupDesc,将项目值分配为BarcodeGroupName

 using (SqlDataReader sdr = cmd.ExecuteReader())
 {
     while (sdr.Read())
     {
         ListItem item = new ListItem();
         item.Text = sdr["BarCodeGroupName"].ToString() + " " + sdr["BarCodeGroupDesc"].ToString();
         item.Value = sdr["BarCodeGroupName"].ToString();
         cmd.Parameters.AddWithValue("@BarCodeGroupName", BarCodeInit);
         BatchCode.Items.Add(item);
     }
 }