zoukankan      html  css  js  c++  java
  • 无限数据递归

    protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                  AddTree(0, (TreeNode)null);
                }
            }
            protected void AddTree(int parentId, TreeNode pNode)
            {

                PurviewPage[] purviewPageList = BLL.PurviewPageBLL.GetDataByParentId(parentId);
                for(int i=0;i<purviewPageList.Length;i++)
                {
                    TreeNode Node = new TreeNode();
                    if (pNode == null)
                    {
                        //添加根节点
                        Node.Text = purviewPageList[i].Name;
                        Node.Value = purviewPageList[i].ID.ToString() ;
                        Node.NavigateUrl = Request.Url.AbsoluteUri.Replace(BLL.PurviewPageBLL.getUrl(Request.RawUrl), "") + purviewPageList[i].Url;
                        TreeView1.Nodes.Add(Node);
                        Node.Expanded = true;
                        AddTree(purviewPageList[i].ID, Node); //再次递归
                    }
                    else
                    {
                        //?添加当前节点的子节点
                        Node.Text = purviewPageList[i].Name;
                        Node.Value = purviewPageList[i].ID.ToString();
                        Node.NavigateUrl = Request.Url.AbsoluteUri.Replace(BLL.PurviewPageBLL.getUrl(Request.RawUrl), "") + purviewPageList[i].Url;
                        pNode.ChildNodes.Add(Node);
                        Node.Expanded = true;
                        AddTree(purviewPageList[i].ID, Node); //再次递归
                    }
                }
            }

  • 相关阅读:
    Hibernate动态更新
    Spring MVC实现文件上传
    windows 常用命名
    有用的SQL查询
    SQL语句、EF DataAnnotation和EF Fluent API方式创建联合主键
    EF6学习笔记三十二:性能优化——实体缓存和翻译缓存
    EF6学习笔记三十一:性能优化(二)
    EF6学习笔记三十:性能优化——预编译视图
    EF6学习笔记二十九:并发冲突(三)
    EF6学习笔记二十八:并发冲突(二)
  • 原文地址:https://www.cnblogs.com/skyblue/p/955027.html
Copyright © 2011-2022 走看看