zoukankan      html  css  js  c++  java
  • GridView控件中实现全选的解决方案

     GridView中我们经常要利用复选按钮实现全选的功能,下面针对这一解决方案做以总结

    第一种:利用客户端控件实现

    JS:

    <script type="text/javascript">

    function checkAll()

    {

        var checklist=document.getElementsByTagName("input");

        for(var i=0;i<checklist.length;i++)

        {

            if(checklist[i].type=="checkbox")

            {

                checklist[i].checked=document.form1.ck.checked;

            }

        }

    }   

    </script>

    GridView控件:

          <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" >

                    <Columns>

                        <asp:BoundField DataField="ProductID" HeaderText="产品编号" />

                        <asp:TemplateField>

                            <HeaderTemplate>

                                <input id="ck" type="checkbox" onclick="checkAll();" />

                            </HeaderTemplate>

                            <ItemTemplate>

                                <asp:CheckBox ID="checkbox1" runat="server" />

                            </ItemTemplate>

                        </asp:TemplateField>

                    </Columns>

                </asp:GridView>

     

    第二种:利用服务器端控件实现

     

    protected void 全选_CheckedChanged(object sender, EventArgs e)

        {

            if (全选.Checked == true)

            {

                for (int i = 0; i < GridView1.Rows.Count; i++)

                {

          CheckBox ck = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("checkbox1") as CheckBox;

                    if (ck!=null)

                    {

                        ck.Checked = true;

                    }

                }

            }

           else

            {

                for (int i = 0; i < GridView1.Rows.Count; i++)

                {

         CheckBox ck = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("checkbox1") as CheckBox;

                    if (ck != null)

                    {

                        ck.Checked = false;

                    }

                }

            }

        }

  • 相关阅读:
    (转)Spring中的事务操作
    (转)Spring使用AspectJ进行AOP的开发:注解方式
    (转)SpringMVC学习(十一)——SpringMVC实现Resultful服务
    (转)淘淘商城系列——maven工程debug调试
    日常英语---200120(Some penguins are ticklish)
    心得体悟帖---200120(娱乐和工作同时进行)(觉得有用才会做)
    日常英语---200119(fall)
    日常英语---200119(American Cancer Society Reports Largest Ever Drop in US Cancer Deaths)
    心得体悟帖---200119(不同的选择有不同的烦恼)
    心得体悟帖---200119(玩游戏是正常的,及时制止就好)
  • 原文地址:https://www.cnblogs.com/tanliang/p/1679461.html
Copyright © 2011-2022 走看看