0

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 이상에서이 속성의 대안은 무엇입니까?

+0

문제가 ** row.childNodes **입니까? JsFiddle [예제] (http://jsfiddle.net/ENZhp/)와 IE9에서 작동하는이 예제는 ** row.childNodes ** 속성을 사용하여 준비합니다. – vadim

+0

그래,하지만 지금은 알아 냈어. row.childNodes를 row.children으로 바꾸 었으며 IE9와 IE8에서도 작동합니다. –

답변

0

행. 자식 속성은이 작업을 수행하는 데 적합합니다.

관련 문제