C# 使用js 实现GridView 的全选 /单选
2017-03-03 22:17
489 查看
前台页面 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>
<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>
相关文章推荐
- Gridview使用CheckBox全选与单选采用js实现同时高亮显示选择行
- JS在GridView中实现CheckBox全选和非全选 及Gridview批量删除使用技巧
- Gridview使用CheckBox全选与单选采用js实现同时高亮显示选择行
- GridView使用CheckBox实现全选
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- 使用JS实现将GridView中的TextBox列的值博给GridView外的一个文本筐
- JS实现全选,用于界面批量操作向后台传值时使用
- 使用js如何实现全选与全不选
- 使用JQuery.js实现全选和反选
- JS实现Gridview全选[原创]
- C#实现GridView中checkbox 全选
- 使用js实现checkbox的全选与反选功能二
- 利用sender的Parent获取GridView中的当前行 不用AJAX实现前台JS调用后台C#方法(小技巧) AjaxControlToolkit的CalendarExtender的本地化
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- JS实现gridview全选和反选
- 在GridView中用Js实现全选
- 使用masterpage的情况下如何使用js实现repeater控件里的checkbox全选
- 使用js实现checkbox的全选与反选功能
- C#.NET 2005 如何在下拉框中实现GridView的复选框全选、条件选则
- 实现类似EXTJS表格插件 Flexgrid.js GridView中使用的记录