我在我的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中的所有複選框都會被選中。請