CheckBoxList1和CheckBox1问题,CheckBoxList1和CheckBox1在同一个页面 我要是给CheckBox1打了勾,我想让CheckBoxList1里面的勾都去掉。帮帮忙啦!!!

解决方案 »

  1.   

    不能用两个CheckBoxList吗?
      

  2.   

      <script Language="javascript" type="text/javascript">
    <!--
    var checkFlag = true;
        function ChooseAll()
        {
           //if( !document.all("CheckAll").Checked ) // 全选 
           if( checkFlag ) // 全选 
          {
              var inputs = document.all.tags("INPUT");
              for (var i=0; i < inputs.length; i++) // 遍历页面上所有的 input 
              {
                if (inputs[i].type == "checkbox" && inputs[i].id != "CheckAll" )
                 {
                    inputs[i].checked = true;
                 }     
              }
              checkFlag = false;
           }
           else  // 取消全选
           {
              var inputs = document.all.tags("INPUT");
              for (var i=0; i < inputs.length; i++) // 遍历页面上所有的 input 
              {
                 if (inputs[i].type == "checkbox" && inputs[i].id != "CheckAll" )
                 {
                    inputs[i].checked = false;
                 }     
              }
              checkFlag = true;
           }
        }
        // <summary>
        // 让用户加以确认删除数据。
        // </summary>
        function DelRec()
        {
           var inputs = document.all.tags("input");
           var selectedLen = 0;
           for( var i=0;i < inputs.length; i ++)
           {
              if(inputs[i].type == "checkbox")
              {
                 if( inputs[i].checked )
                 {
                    if(inputs[i].id != "CheckAll")
                    {
                       selectedLen ++;
                    }
                 }
              }
           }
           if( selectedLen == 0 )
           {
              alert("请先选择您要删除的数据!");
                      return false;
                      
           }
           else
           {
              var flag = confirm("您确定要删除所选择的这 " + selectedLen + " 条数据吗?");
              if(flag)
              {
                 return true;
              }
              else {
              return false;}
           }
        }
        -->
        </script>
      

  3.   

    这个是我以前做的 全选checkbox  自己聪明的话就修改一下咯   哥现在实在是太忙了
      

  4.   

    CheckBox1的checked事件遍历CheckBoxList1
      

  5.   

    在CheckBox1的CheckedChanged事件中这样写:protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
            {
                if (CheckBox1.Checked)
                {
                    foreach (ListItem item in CheckBoxList1.Items)
                    {
                        item.Selected = false;
                    }
                }
                else
                {
                    foreach (ListItem item in CheckBoxList1.Items)
                    {
                        item.Selected = true;
                    }
                }
            }
      

  6.   

    js真麻烦,后台代码多方便。
    记得把CheckBox1的AutoPostBack属性设置为True
      

  7.   


     <script type="text/javascript" src="Scripts/jquery-1.4.1-vsdoc.js"></script>
        <script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                $("#CheckBox1").bind("click", function () {
                    var checked = $(this).attr("checked");
                    alert(checked);
                    $("#CheckBoxList1 input[type='checkbox']").each(function () {
                        $(this).attr("checked", checked);
                    });
                });
            });
        </script>
     <div>
            <asp:CheckBox ID="CheckBox1" Text="Choice All" runat="server" />
        </div>
        <hr />
        <div>
            <asp:CheckBoxList ID="CheckBoxList1" runat="server">
                 <asp:ListItem Text="China"></asp:ListItem>
                 <asp:ListItem Text="USA"></asp:ListItem>
            </asp:CheckBoxList>
        </div>
      

  8.   

    要是做全选全消的话就用JavaScript吧,还有注意结贴了