我用的是vs2005的treeview,它在脚本中不支持getTreeNode

解决方案 »

  1.   

    自带的TreeView好像没有客户端对象与之对应可以设置节点的客户端iD,这样就可以取到了
      

  2.   


    1.设置所选节点,如选中第二个节点   
      function   SetSelNode()   
      {   
      TreeView1.selectedNodeIndex="1";   
      }   
        
      2.得到所选节点的Text,ID或NodeData   
      function   GetAttribute()   
      {   
      alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text"));   
      }   
      替换Text为ID或NodeData,可分别得到所选节点的ID或NodeData   
        
      3.修改节点属性,如修改第一个节点的Text   
      function   ModifyNode()   
      {   
      var   node=TreeView1.getTreeNode("0");   
      node.setAttribute("Text","hgknight");   
      }   
        
      4.得到点击节点   
      function   TreeView1.onclick()   
      {   
      alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute("Text"));   
      }   
        
      5.添加节点   
      function   AddNode()   
      {   
      var   node=TreeView1.createTreeNode();   
      node.setAttribute("Text","hgknight");   
      TreeView1.add(node);   
      }   其中TreeView1也可以用var TreeView1= document.getElementById("treeview1");看看这个对你是否有用
      

  3.   

    要是vs2005支持getTreeNode,这就很简单了,可惜不支持。我现在问题是treeview的第一层节点不知道怎么取,要得到节点后,取childnode我已经实现了,包括选择checkbox的父子联动。