62,071
社区成员
发帖
与我相关
我的任务
分享
onclick='highlight( this.parentNode.parentNode )
<!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 id="Head1" runat="server">
<title></title>
<script>
function checkAll(checked) {
var tb = document.getElementById('<%=gv.ClientID %>');
var checkbox = tb.getElementsByTagName('input');
for (var i=1; i<checkbox.length; i++) {
checkbox[i].checked = checked;
checkbox[i].parentNode.parentNode.style.background = checked ? "red" : "white";
}
}
function highlight(row, reverse) {
var checkbox = row.getElementsByTagName('input')[0];
var color = checkbox.checked ? !reverse ? "red" : "white" : !reverse ? "white" : "red";
row.style.background = color;
}
function init() {
var tr = document.getElementById('<%=gv.ClientID %>').getElementsByTagName('tr');
for (var i=1; i<tr.length; i++) {
tr[i].onmouseover = function() { highlight(this, true); }
tr[i].onmouseout = function() { highlight(this, false); }
}
}
</script>
</head>
<body onload="init()">
<form id="form1" runat="server">
<div>
<span style="font-size: 12px; color: #9399A7;">选择:</span> <a id="cbxall" href="###"
class="font" onclick='checkAll(true);'>全部</a> -<a id="cbxnone" href="###" class="font"
onclick='checkAll(false);'>无</a>
</div>
<asp:GridView ID="gv" runat="server">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="CheckBox2" onclick='checkAll(this.checked);' runat="server" />
全选
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" onclick='highlight( this.parentNode.parentNode );' />
</ItemTemplate>
<ItemStyle Width="30px" />
</asp:TemplateField>
</Columns>
<HeaderStyle Font-Size="13px" HorizontalAlign="Left" />
</asp:GridView>
</form>
</body>
</html>