• [冷枫]DataGrid 的 全选/取消全选 控制(CheckBox)


    作者:冷枫 来源:CSDN

    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(); 
              }
           }
        }

  • 相关阅读:
    网页布局1
    下拉菜单的制作
    状态玻璃效果菜单(实例)
    鼠标经过时整行变色
    鼠标经过时单元格变色
    Bootstrap3.0入门学习系列规划[持续更新]
    使用jQuery实现简单的拖动效果
    解决VS2012新建MVC3等项目时,收到加载程序集“NuGet.VisualStudio.Interop…”的错误
    Flash3D引擎:Away3D 4.1 Alpha版介绍
    Away3d 基础 1 ---对一个简单类的解释
  • 原文地址:https://www.cnblogs.com/Godblessyou/p/1779442.html
Copyright © 2020-2023  润新知