我这样加载的CheckBox,加载后所有的CheckBox都在一行显示,怎样将他们每四个CheckBox显示一行.
for (int i = 0; i < dt.Rows.Count; i++)
{
    CheckBox tb = new CheckBox();
 
    tb.ID = dt.Rows[i][0].ToString();
    tb.Text = dt.Rows[i][1].ToString();
    tb.Attributes.Add("OnClick","return myclick(this)");
    jmwyw.Controls.Add(tb);
}页面的HTML代码为:
<input id="1129" type="checkbox" name="1129" onclick="return myclick(this);" /><label for="1129">石家庄</label><input id="1130" type="checkbox" name="1130" onclick="return myclick(this);" /><label for="1130">邯郸市</label><input id="1131" type="checkbox" name="1131" onclick="return myclick(this);" /><label for="1131">保定市</label><input id="1132" type="checkbox" name="1132" onclick="return myclick(this);" /><label for="1132">张家口</label><input id="1133" type="checkbox" name="1133" onclick="return myclick(this);" /><label for="1133">承德市</label><input id="1134" type="checkbox" name="1134" onclick="return myclick(this);" /><label for="1134">唐山市</label><input id="1135" type="checkbox" name="1135" onclick="return myclick(this);" /><label for="1135">廊坊市</label><input id="1136" type="checkbox" name="1136" onclick="return myclick(this);" /><label for="1136">沧州市</label><input id="1137" type="checkbox" name="1137" onclick="return myclick(this);" /><label for="1137">衡水市</label><input id="1138" type="checkbox" name="1138" onclick="return myclick(this);" /><label for="1138">邢台市</label><input id="1139" type="checkbox" name="1139" onclick="return myclick(this);" /><label for="1139">秦皇岛</label>我怎样根据选中的CheckBox得到它的label值?
望各位高手不吝赐教,谢谢~

解决方案 »

  1.   

    按照你说的你可以使用datalist然后模版列设置一个checkbox来弄,然后设置repeatcolumn=4
      

  2.   

    如果是服务器端的checkbox,那么他有个value和text(假设在绑定数据的时候设置了value和text,那么到时候text就是你的label内容!
      

  3.   

    楼上的说得对,Checkboxlist也可以通过设置repeatcolumns=4实现楼主的要求,是本人想复杂了
      

  4.   

    用CheckBocList有问题,刚换成CheckBox
      

  5.   

    谢谢ychangh(片片浊),jimu8130(给老子跪下来唱征服)两位朋友~
      

  6.   

    同意 CheckBoxList
    this.CheckBoxList1.RepeatColumns=4
      

  7.   

    同意 CheckBoxList
    this.CheckBoxList1.RepeatColumns=4
    ====================================================================
    用CheckBocList有问题,刚换成CheckBox
      

  8.   

    也許你可以用Table來試試的,設置成4列,滿4列再添加行
    你的checkbox id=可以寫成 ckb_1129  label id 寫成lb_1129
    checkbox onclick的時候查找label的innerText.僅供參考.
      

  9.   

    CheckBocList有问题,刚换成CheckBox
    ==================== 也是你自己的问题
      

  10.   

    请问checkboxlist用着有什么问题?
      

  11.   

    jimu8130(给老子跪下来唱征服) 
     
     
       请问checkboxlist用着有什么问题?
      
    =============================================================================
    用checkboxlist和我的需求相差太远!
    现在的问题是针对CheckBox,不要谈checkboxlist,谢谢~
      

  12.   

    用checkboxlist和我的需求相差太远!=============首先,你无法解决的问题,未必大家想不到解决方案
    考虑 DataList 嵌入 CheckBox 并 DataList.RepeatColumns = 4
      

  13.   

    呵呵,那说说你的需求嘛,如果实在达不到再考虑其他的,如果你实在觉得不好,那么考虑使用我先前说的datalist和checkbox搭配的方法
      

  14.   

    怎样将他们每四个CheckBox显示一行.=========
    try  ->jmwyw.Controls.Add(tb);>>>>if((i+1)%4 == 0) {
       LiteralControl ltl = new LiteralControl();
       ltl.Text = "<br/>";
       jmwyw.Controls.Add(ltl);
    }
    jmwyw.Controls.Add(tb);
      

  15.   

    首先,你无法解决的问题,未必大家想不到解决方案
    =======================================
    谢谢支持,现在我刚从checkboxlist的阴影中走出来!决定用CheckBox~
      

  16.   

    感谢Jinglecat(晓风残月 >> 问题需简洁,错误要详细)
    □海淀区□朝阳区□东城区□西城区
    □崇文区□丰台区□宣武区□石景山区
    □通州□顺义□房山□怀柔
    □昌平□门头沟if((i+1)%4 == 0)
    {
       LiteralControl ltl = new LiteralControl();
       ltl.Text = "<br/>";
       jmwyw.Controls.Add(ltl);
    }
    排列的问题基本解决,就是显示出来的项如果长度不一致,怎样使他们对齐~
    剩下的问题就是怎样获得其Label值~
      

  17.   

    我也遇到过这样的问题,最后用Datalist里面加控件了事