JS实现Gridview全选[原创]

    技术2022-05-19  18

     

    <script language="javascript">          function SelectAll(obj) {              var inputs = document.forms[0].elements;              var flag = obj.checked;              for (var i = 0; i < inputs.length; i++) {                  if (inputs[i].type == 'checkbox') {                       inputs[i].checked = flag;                  }              }          }          function SelectChange() {              var flag = true;              var inputs = document.forms[0].elements;              for (var i = 0; i < inputs.length; i++) {                  if (inputs[i].name != 'SelectAllcb' && inputs[i].name != 'SelectAllcb2') {                      if (inputs[i].type == 'checkbox') {                          if (inputs[i].checked == false) {                              flag = false;                          }                      }                  }              }              if (flag) {                  inputs["SelectAllcb"].checked = true;                  inputs["SelectAllcb2"].checked = true;              } else {              inputs["SelectAllcb"].checked = false;              inputs["SelectAllcb2"].checked = false;              }          }      </script>

     

     

     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"         ShowFooter="True" onrowdatabound="GridView1_RowDataBound">

    <Columns>

     

    <asp:TemplateField  ItemStyle-Width="20">                    <HeaderTemplate>                        全选<input type="checkbox" name="SelectAllcb" value='' οnclick="SelectAll(this)" checked />                    </HeaderTemplate>                    <ItemTemplate>                        <asp:CheckBox ID="MagOrderID" Text=''  runat="server" Checked="true"  /> 

                         </ItemTemplate>                    <FooterTemplate>                        全选<input type="checkbox" name="SelectAllcb2" value='' οnclick="SelectAll(this)" checked />                    </FooterTemplate></asp:TemplateField>

       </Columns> </asp:GridView>

     

    ---------------------------------------------------------------------------------

    c#

     

      for (int i = 0; i < GridView1.Rows.Count; i++)        {            CheckBox MagOrderIDCb = GridView1.Rows[i].FindControl("MagOrderID") as CheckBox;            if (MagOrderIDCb != null)            {                MagOrderIDCb.Attributes.Add("onclick", "SelectChange();");            }        }

     

     

     

     

     

     

     

     


    最新回复(0)