ASP.NET 2.0 웹 응용 프로그램에서 첫 번째 열이 확인란으로 동적으로 만들어지는 표보기가 있습니다. 사용자는 GridView 행의 개별 확인란을 선택하거나 모두 확인 만 선택하여 GridView의 모든 행을 검사합니다.GridView 머리글 확인란 변경 내용이 IE 9에서 작동하지 않습니다.
헤더 템플릿 (헤더 행) 및 항목 템플릿 (데이터 행)이있는 템플릿 필드를 추가했습니다. GridView_RowDataBound 이벤트에서 머리글 행 확인란을 클릭하면 모든 데이터 행 확인란을 선택하는 데 javascript 메서드를 추가했습니다.
자바 스크립트 기능 "에서 getElementById ('GridViewName')으로의 GridView를 얻을 수 및 행의 첫 번째 셀 유형은 그 체크 박스를 체크 체크 박스 체크 여부. 그것은 IE 8 이하 버전에서 잘 작동했다
//get gridview from the document
var grid = document.getElementById(gridId);
//total rows in the gridview
var rowsCount = grid.rows.length;
//cond: sent by header checkbox
if (bIsHeader == true) {
//loop starts from 1. rows[0] points to the header.
for (i = 1; i < rowsCount; i++) {
//get the reference of first column
cell = grid.rows[i].cells[0];
//cond: confirm type of the cell child
if (cell.childNodes[0].type == "checkbox") {
//assign header checkbox state to every row
cell.childNodes[0].checked = chkBox;
}
}
}
. 그러나,이 자바 스크립트 함수가 체크 박스인지 여부를 확인하기 위해 행의 childNodes에를 얻을 수 온다 IE 9에서.이 글은 다음 단계하지 않습니다.
내가 해결하고 싶었다 무엇? 내 코드에서
, row.childN odes가 IE 9에서 작동하지 않습니다. IE 9 이상에서이 속성의 대안은 무엇입니까?
문제가 ** row.childNodes **입니까? JsFiddle [예제] (http://jsfiddle.net/ENZhp/)와 IE9에서 작동하는이 예제는 ** row.childNodes ** 속성을 사용하여 준비합니다. – vadim
그래,하지만 지금은 알아 냈어. row.childNodes를 row.children으로 바꾸 었으며 IE9와 IE8에서도 작동합니다. –