首页 > 学院 > 开发设计 > 正文

C# 使用js 实现GridView 的全选 /单选

2019-11-06 07:54:51
字体:
来源:转载
供稿:网友

前台页面 js

<script type="text/javascript">        function selectAll(ctlName, bool) {            var ctl = document.getElementById(ctlName);//根据控件的在客户端所呈现的ID获取控件            //alert(ctl);            var checkbox = ctl.getElementsByTagName('input');//获取该控件内标签为input的控件            for (var i = 0; i < checkbox.length; i++) {                if (checkbox[i].type == "checkbox") {                    checkbox[i].checked = bool;                }            }        }        function delAll(ctlName, bool) {            var ctl = document.getElementById(ctlName);//根据控件的在客户端所呈现的ID获取控件            //alert(ctl);            var checkbox = ctl.getElementsByTagName('input');//获取该控件内标签为input的控件             var m = 0;            for (var i = 0; i < checkbox.length; i++) {                if (checkbox[i].type == "checkbox" && bool == false) {                    checkbox[0].checked = false;                 }                if (checkbox[i].type == "checkbox" && checkbox[i].checked == true) {                    m++;                 }            }            if (m == checkbox.length - 1)            {                checkbox[0].checked = true;            }        }    </script>

前台body代码

            <asp:GridView ID="ryxzGridView" runat="server" AutoGenerateColumns="False" DataKeyNames="hao" OnRowDataBound="ryxzGridView_RowDataBound">                <Columns>                    <asp:BoundField DataField="动态绑定的字段" HeaderText="部门" />                    <asp:BoundField DataField="动态绑定的字段" HeaderText="工种" />                    <asp:BoundField DataField="动态绑定的字段" HeaderText="是否在岗" />                    <asp:BoundField DataField="动态绑定的字段" HeaderText="工号" />                    <asp:BoundField DataField="动态绑定的字段" HeaderText="姓名" />                    <asp:TemplateField HeaderText="选择">                        <HeaderTemplate>                            <asp:CheckBox runat="server" ID="cbHead" onclick="Javascript:selectAll('ryxzGridView',this.checked);" Text="全选"></asp:CheckBox>                        </HeaderTemplate>                        <ItemTemplate>                            <asp:CheckBox ID="cbItem" runat="server" onclick="javascript:delAll('ryxzGridView',this.checked);" Text="选择" />                        </ItemTemplate>                    </asp:TemplateField>                </Columns>            </asp:GridView>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表