<asp:CheckBoxList runat="server" ID="two_menu" name="two" onclick="selectAll(this.checked)"><script language="javascript">
function selectAll(bool)
{
   var ctl = document.getElementById("Menu");
   var checkbox = ctl.getElementsByTagName("input");
   for(var i=0;i<checkbox.length;i++)
   {
       if(checkbox[i].type=="checkbox")
       {
           checkbox[i].checked = bool
       }
   }
}
</script> 参考

解决方案 »

  1.   

    thanks 
    还是搞定了.说到底还是自己大意了. 写js的时候没注意
    不过不是这样获取全部input因为checkbox checkboxlist 在ItemTemplate模板项中. 所以绑定过后会有几列选项.
    不能这样获取.
    <asp:CheckBox ID="opt" runat="server" onClick="onCheck(this);" Text='<%#Eval("MenuName") %>' />function onCheck(obj){
        var nextNode = obj.parentNode;
        var cb = nextNode.getElementsByTagName("input");
        
        for(var i=0;i<cb.length;i++){
            if(cb[i].type == "checkbox"){
                if(obj.checked){
                    cb[i].checked = true;
                }
                else {
                    cb[i].checked = false;
                }
            }
        }    
    }