黑马程序员技术交流社区

标题: 如何遍历TreeView的所有 节点??? [打印本页]

作者: 侯慧杰    时间: 2012-7-8 18:14
标题: 如何遍历TreeView的所有 节点???
如何遍历TreeView的所有 节点啊???
作者: 许庭洲    时间: 2012-7-9 08:43
1,前台采用递归方法实现遍历TreeView的节点
  var   AllRootNode=new   Array();//声明AllRootNode变量数组
  AllRootNode=TreeView1.getChildren();
  AlertNode(AllRootNode);      
  function   AlertNode(NodeArray)
  {
    if(parseInt(NodeArray.length)==0)  return;
    else
    {
      for(i=0;i <NodeArray.length;i++)
      {
        var   cNode;
        cNode=NodeArray[i];
        alert(cNode.getAttribute( "Text "));
        if(parseInt(cNode.getChildren().length)!=0)
            AlertNode(cNode.getChildren());        
      }
    }
  }
2,后台采用一个foreach循环实现遍历TreeView的节点
void   GetAllRootNode(TreeNodeCollection   tnc)
{
  foreach(TreeNode   node   in   tnc)
  {
    if(node.Nodes.Count!=0)
      GetAllRootNode(node.Nodes);
    Response.Write(node.Text  );
    Response.Write( " <BR> ");
  }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2