读书人

asp.net复选框部分全选,该怎么解决

发布时间: 2012-09-16 17:33:16 作者: rapoo

asp.net复选框部分全选
如图所示的界面谁能帮我做一个mode,非常感谢,实现部分全选功能。不知道页面怎么设计。。帮忙做一下如图所示的那样。


[解决办法]
遍历就可以了
如果是Winform,那么遍历面板中的CheckBox

C# code
//全选/取消全选private void SelectedAllCheckBox(bool ischeck){  foreach(Control ctl in this.Controls)  {    if(ctl is CheckBox)    {      ((CheckBox)ctl).Checked = ischeck;    }  }}//反选private void SelectedCheckBox(){  foreach(Control ctl in this.Controls)  {    if(ctl is CheckBox)    {      ((CheckBox)ctl).Checked = !((CheckBox)ctl).Checked;    }  }}
[解决办法]
参考:
http://www.cnblogs.com/insus/archive/2011/06/17/2081639.html

http://images.cnblogs.com/cnblogs_com/insus/cbl_check_all.JPG
[解决办法]
给一级菜单绑定一个name属性(name="CG"),然后给下面的子项都绑定一个tag属性(tag="CG"),
JScript code
$("[name='CG']").Bind("click",function(){$("[tag='CG']").attr("checked",$(this).attr("checked"));});
[解决办法]
如果那些复选框的项都是固定的,可以考虑简捷的table布局
[解决办法]
C# code
    function SelectAllCheckboxes(spanChk)    {         var oItem = spanChk.children;         var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];         xState=theBox.checked;         elm=theBox.form.elements;         for(i=0;i<elm.length;i++)         if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)         {          if(elm[i].checked!=xState)          elm[i].click();         }    }
[解决办法]
HTML code
<div style="font-size:12px;">        <table>            <tr>                <td align="left">采购权限<input type="checkbox" id="cbSelAll" onclick="cbClick(this.id,'caigou');" /></td>            </tr>            <tr>                <td>新增采购订单<input type="checkbox" name="caigou" class="caigou" /></td>                <td>修改采购订单<input type="checkbox" name="caigou" class="caigou" /></td>                <td>删除采购订单<input type="checkbox" name="caigou" class="caigou" /></td>            </tr>            <tr>                <td colspan="3">新增退货订单<input type="checkbox" name="caigou" class="caigou" /></td>            </tr>        </table>    </div>    <hr />    <div style="font-size:12px;">        <table>            <tr>                <td align="left">销售权限<input type="checkbox" id="cbSelAll_Sale" onclick="cbClick(this.id,'sale');" /></td>            </tr>            <tr align="right">                <td>新增销售订单<input type="checkbox" name="sale" class="sale" /></td>                <td>修改销售订单<input type="checkbox" name="sale" class="sale" /></td>                <td>删除销售订单<input type="checkbox" name="sale" class="sale" /></td>            </tr>            <tr>                <td colspan="3">新增退货订单<input type="checkbox" name="sale" class="sale" /></td>            </tr>        </table>    </div> 

读书人网 >asp.net

热点推荐