A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 侯慧杰 中级黑马   /  2012-7-8 18:14  /  1911 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何遍历TreeView的所有 节点啊???

1 个回复

倒序浏览
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> ");
  }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马