手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

DataGrid 的 全选/取消全选 控制(CheckBox)

来源:互联网 作者:west263.com 时间:2008-02-22
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

DataGrid控件:

  <Columns>
<asp:TemplateColumn>
<HeaderStyle Width="10px"></HeaderStyle>
<HeaderTemplate>
<INPUT id="CheckAll" name="CheckAll" type="checkbox" onclick="ChooseAll()">
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="序号">
<HeaderStyle Wrap="False"></HeaderStyle>
<ItemTemplate>
<asp:Label runat="server" ID="labNO"></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>

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("请先选择您要删除的数据!");
      }
      else
      {
        var flag = confirm("您确定要删除所选择的这 " selectedLen " 条数据吗?");
        if(flag)
        {
          document.all("BtnDelRecord").click();
        }
      }
    }

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!