<input id="CheckBox1" runat="server" type="checkbox" checked="checked" />我一把checked="checked"去掉就没办法选中复选框 这是为什么啊,每次都这样。 for (int i = 0; i < DataList1.Items.Count; i++)
        {
            //CheckBox cbBox = (CheckBox)DataList1.Items[i].FindControl("cbSelect");
            HtmlInputCheckBox cbBox = DataList1.Items[i].FindControl("CheckBox1") as HtmlInputCheckBox;
            if (cbBox == null )
            {
                continue;
            }
            if (cbBox.Checked == true)
            {
                HiddenField hideID = (HiddenField)DataList1.Items[i].FindControl("hideld");                int emip = int.Parse(hideID.Value);                string comdText = "delete from Members where UserID = '" + emip + "'";                DB db = new DB();                db.ExecuteScalar(comdText);                BindData();
            }        }

解决方案 »

  1.   

    嗯,<input id="CheckBox1" runat="server" type="checkbox" checked="checked" />这句没有错。
      

  2.   

           在外面定义一个Checkbox,这样绝对OK 
           function CheckAll(CheckAll) {
                var items = document.getElementsByTagName("input");
                for (i = 0; i < items.length; i++) {
                    if (items[i].type == "checkbox") {
                        items[i].checked = CheckAll.checked;
                    }
                }
            }