Unicom Department-role list(递归建树treeview)

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            InitTree();
        }

    }

    /// <summary>
    /// 初始化树
    /// </summary>
    private void InitTree()
    {
        //TreeViewGroup.Nodes.Clear();
        MakeDepTree();

    }

    /// <summary>
    /// 从顶级资源开始生成树
    /// </summary>
    private void MakeDepTree()
    {     
       
        //Top node
        TreeNode top = new TreeNode();
        top.SelectAction = TreeNodeSelectAction.None;
        //top.Text =
        //top.Value = "0";
        AuthorizeObject ao = new AuthorizeObject();
        ao.ParentAuthorizeObjectNo = "0";
        ao.AuthorizeObjectNo = "1";
        ao.AuthorizeObjectName = "深圳联通";

        //ISession session = SessionFactory.OpenSession();
        //AuthorizeObject authObject = (AuthorizeObject)session.GetObject(ao);

        //TreeViewRole.Nodes.Add(top);
        TreeViewRole.Nodes.Add(top);
        AddDept(ao , TreeViewRole.Nodes[0]);
       
    }


    //递归调用以填充TreeView
    private void AddDept(AuthorizeObject ao, TreeNode tn)
    {
        //获得下级子授权对象列表
        IList lst = RmsProxy.GetAllChildAuthorizeObject(ao);
        foreach (AuthorizeObject aoo in lst)
        {
            TreeNode treeNode = new TreeNode();
            tn.ChildNodes.Add(treeNode);
            AddDept(aoo, treeNode);
        }       
        string html = "<span style=/"Font-Size='8pt';ForeColor='Black';HorizontalPadding='5px'; NodeSpacing='0px';VerticalPadding='0px';/">";
        html += "<a href=/"javascript:sendData('" + ao.AuthorizeObjectNo + "','" + ao.AuthorizeObjectName + "');/"" + " οncοntextmenu=/"showMenu('";
        html +=ao.AuthorizeObjectNo + "');return false;/"" + ">" + ao.AuthorizeObjectName + "</a>";
        html += "</span>";
        tn.SelectAction = TreeNodeSelectAction.None;
        tn.Text = html;
        tn.Value = ao.AuthorizeObjectNo;       
    } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值