数据表tab1中有2个字段,3条数据
CONTENT    BS
A           1
B           0
C           1
请教一下,如何将A、B、C纵向显示到CheckBoxList中,并自动根据bs字段确定对应复选框是否checked?谢谢!

解决方案 »

  1.   

    我是这么写的:
    sql="select content,bs from tab1";
    DataTable dt= ……//此处省略
    for (int j=0;j<dt.Rows.Count;j++)
    {
    CheckBoxList1.Items.Add(new ListItem(dt.Rows[j][0].ToString()));
    if(dt.Rows[j][1].ToString()=="1")
     CheckBoxList1.Items[j].Selected = true;
    }
    现在的问题是,如何给每个checkbox生成一个id值?
      

  2.   

    承上:
    id最好分别为:A、B、C
      

  3.   

    你直接绑定到CheckBoxList,
    chechboxlist.datasource=ds;
    chechboxlist.datatextfield="CONTENT";
    chechboxlist.datavaluefield="BS";
    chechboxlist.databind();然后
    foreach(listitem li in chechboxlist.items)
    {
    if (li.value=="1")
      {
        li.selected=true;
      }
    }注意类型转换
      

  4.   

    楼上的,
    不可访问“System.Web.UI.WebControls.ListControl.items”,因为它受保护级别限制