62,046
社区成员
发帖
与我相关
我的任务
分享
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="CheckBox.WebForm2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<input type="checkbox" onclick="selectAll(this)" id="header"/>
</HeaderTemplate>
<ItemTemplate>
<input type="checkbox" onclick="selectHeader()"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="No" HeaderText="No" SortExpression="No" />
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NHibernateConnectionString %>"
SelectCommand="SELECT * FROM [Table1]"></asp:SqlDataSource>
</div>
<script type="text/javascript">
function selectAll(obj)
{
var state;
if(obj.checked==true)
state = true;
else
state = false;
var inputs=document.getElementById("GridView1").getElementsByTagName("input");
for(var i=1;i<inputs.length;i++)
{
if(inputs[i].type="checkbox")
{
inputs[i].checked=state;
}
}
}
function selectHeader()
{
var state=true;
var inputs=document.getElementById("GridView1").getElementsByTagName("input");
var header=document.getElementById("header");
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].type=="checkbox" && inputs[i].id!="header" && !inputs[i].checked)
{
state=false;
break;
}
}
header.checked=state;
}
</script>
</form>
</body>
</html>
<%@ Page Language="C#" %><script>
function IsSelectAll()
{
var IsAll=true;
var cbs=document.getElementById("MyTB").getElementsByTagName("input");
var selAll=document.getElementById("selALL");
for(var i=0;i<cbs.length;i++)
{
if(cbs[i].type=="checkbox"&&cbs[i].id!="selALL"&&!cbs[i].checked)
{
IsAll=false;
break;
}
}
selAll.checked=IsAll;
}
function SelAll()
{
var cbs=document.getElementById("MyTB").getElementsByTagName("input");
var selAll=document.getElementById("selALL").checked;
for(var i=0;i<cbs.length;i++)
{
if(cbs[i].type=="checkbox"&&cbs[i].id!="selALL")
cbs[i].checked=selAll;
}
}
</script>
<table border='1' id="MyTB"><!----MyTB就是你gridview的id----->
<tr><td><input type="checkbox" id="selALL" onclick="SelAll()"/>全选</td></tr>
<tr><td><input type="checkbox" onclick="IsSelectAll()" />1</td></tr>
<tr><td><input type="checkbox" onclick="IsSelectAll()"/>2</td></tr>
<tr><td><input type="checkbox" onclick="IsSelectAll()"/>3</td></tr>
<tr><td><input type="checkbox" onclick="IsSelectAll()"/>4</td></tr>
<tr><td><input type="checkbox" onclick="IsSelectAll()"/>5</td></tr>
<tr><td><input type="checkbox" onclick="IsSelectAll()"/>6</td></tr>
</table>