Javascript GridView标题复选框更改在IE 9中不起作用

Javascript GridView标题复选框更改在IE 9中不起作用,javascript,asp.net,visual-studio-2008,gridview,internet-explorer-9,Javascript,Asp.net,Visual Studio 2008,Gridview,Internet Explorer 9,在ASP.NET 2.0 Web应用程序中,有一个网格视图,其中的行是以第一列作为复选框动态创建的。用户可以选中GridView行中的单个复选框,也可以选中仅选中全部以选中GridView中的所有行 我添加了一个带有标题模板(标题行)和项目模板(数据行)的模板字段。 当用户在GridView_RowDataBound事件中单击标题行复选框时,我添加了javascript方法来选中所有数据行复选框 Javascript函数通过“getElementById('GridViewName')获取Gri

在ASP.NET 2.0 Web应用程序中,有一个网格视图,其中的行是以第一列作为复选框动态创建的。用户可以选中GridView行中的单个复选框,也可以选中仅选中全部以选中GridView中的所有行

我添加了一个带有标题模板(标题行)和项目模板(数据行)的模板字段。 当用户在GridView_RowDataBound事件中单击标题行复选框时,我添加了javascript方法来选中所有数据行复选框

Javascript函数通过“getElementById('GridViewName')获取GridView,并检查行的第一个单元格类型是否为复选框,然后选中该复选框

    //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;
            }
        }
    }
//从文档中获取gridview
var grid=document.getElementById(gridId);
//gridview中的行总数
var rowscont=grid.rows.length;
//条件:通过标题发送复选框
if(bIsHeader==true){
//循环从1开始。行[0]指向标题。
对于(i=1;i
它在IE8和更低版本中运行良好。但是,在IE9中,当这个javascript函数用于获取行的子节点以检查它是否为复选框时,它不会介入

我想修什么


在我的代码中,row.childNodes在IE 9中不起作用。在IE 9和更高版本中,这个属性的替代方法是什么?

row.childrends>属性可以帮助我完成这个任务。

你确定这个问题是关于row.childNodes的吗?我准备了JSFIDLE,这个例子在IE9中工作,它使用row.childNodes属性是的,但我现在明白了。我用row.childrends替换了row.childrends,它也在IE9和IE8上工作。