我在我的aspx页面中使用了两个gridview控件。我的控件中都有一列复选框。我正在通过在两个gridviews的头模板中提供一个复选框并使用java脚本函数来帮助用户选择/取消选中两个gridviews中的所有复选框。下面是代码Asp.net多个gridviews,headertemplate中的复选框全选/取消选择所有功能
<script type="text/javascript">
function UncheckParent(obj) {
var isUnchecked = obj.checked;
if (isUnchecked == false) {
var frm = document.forms[0];
for (i = 0; i < frm.length; i++) {
if (frm.elements[i].id.indexOf('chkSelectAllCheckboxes') != -1) {
frm.elements[i].checked = false;
}
}
}
}
function CheckAll(obj) {
var row = obj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
var inputs = row.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == "checkbox") {
inputs[i].checked = obj.checked;
}
}
}
</script>
但问题是,一旦我选择或不选择这样的一个复选框同时在GridView的所有复选框得到遏制。我也可以举一个简短的例子。两个gridviews gdvwStudents和gdvwTeachers。标题模板中都有复选框列和复选框。当我点击gdvwStudents的标题复选框时,使用上面的代码,gdvStudents和gdvTeachers中的所有复选框都会被选中。请