CS里是这样加载根节点的:
childnode0.ToolTip = rowCompany["CompanyName"].ToString();子节点是这样加载的:
childnode3.ToolTip = rowEmployee["EmployeeID"].ToString();------------------------------------------------------------------------var tree = document.getElementById("TreeView1").getElementsByTagName("INPUT");
        for(var i=0;i<tree.length;i++)
        {
            var d = tree[i].id;
            var e = d.replace("CheckBox","Nodes");
            var div = window.document.getElementById(e); 
            if(tree[i].type == "checkbox" && tree[i].checked && tree[i].title != "" && div == null)
            {
                EmployeeID = EmployeeID + "'" + tree[i].title + "',";
                j = j + 1;
                getParent(tree[i]);
            }
        }function getParent(node) {
        var kkk = node.title;
        alert(kkk);//这里可以输出值
        if (node.parentNode != null) {
            getParent(node.parentNode);
        }
        else {
            alert(node.title);//这里怎么也输出不了值
        }
}我无非就是如果子节点有选中,那么得到根节点的值,可是上面怎么也输出不了,是那里写错了吗?

解决方案 »

  1.   

    if (node.parentNode != null) {
      getParent(node.parentNode);
      }
      else {//这里就是node.parentNode==null里,就没有node.title
      alert(node.title);//这里怎么也输出不了值
      }
      

  2.   

    你有没搞错啊,node.parentNode 是说明父节点为NULL,那我用 node 还是本身,node.title 应该有输出
      

  3.   


    看错了
    if (node.parentNode != null) {
    getParent(node.parentNode);//可能是执行这个递归的时候出错了吧
    }