zoukankan      html  css  js  c++  java
  • 递归创建树节点方法 选中权限值

         public void CreateNode(TreeNode tn, List<RolePermissionEntity> list)
            {
                foreach (RolePermissionEntity rp in list)
                {
                    TreeNode tnd = new TreeNode(rp.PermissionName,rp.PermissionCode);
                    tnd.Checked = rp.HasPermission == 1;
                    tn.ChildNodes.Add(tnd);
                    var listChild = (from tab in listAll where tab.ParentPermissionCode == rp.PermissionCode select tab).ToList<RolePermissionEntity>();
                    if (listChild != null)
                    {
                        CreateNode(tnd,listChild);
                    }
                  
                }
            }

               List<RolePermissionEntity> listAll = new List<RolePermissionEntity>();
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    InitTreeData();
                }
            }
            public void InitTreeData()

            {
                this.TreeView1.Nodes.Add(new TreeNode() { Text="",Value="001"});
                listAll.Add(new RolePermissionEntity() { PermissionCode = "10000", PermissionName = "员工管理", ParentPermissionCode = "0", HasPermission = 1 });
                listAll.Add(new RolePermissionEntity() { PermissionCode = "11000", PermissionName = "员工管理001", ParentPermissionCode = "10000", HasPermission = 0 });
                listAll.Add(new RolePermissionEntity() { PermissionCode = "11100", PermissionName = "员工管理0001", ParentPermissionCode = "11000", HasPermission = 0 });
                listAll.Add(new RolePermissionEntity() { PermissionCode = "10001", PermissionName = "企业管理", ParentPermissionCode = "0", HasPermission = 1 });
                listAll.Add(new RolePermissionEntity() { PermissionCode = "10002", PermissionName = "薪资管理", ParentPermissionCode = "0", HasPermission = 1 });
                var parentList =  (from tab in listAll where tab.ParentPermissionCode=="0" select  tab).ToList<RolePermissionEntity>();
                CreateNode(TreeView1.Nodes[0], parentList);
            }
            public void CreateNode(TreeNode tn, List<RolePermissionEntity> list)
            {
                foreach (RolePermissionEntity rp in list)
                {
                    TreeNode tnd = new TreeNode(rp.PermissionName,rp.PermissionCode);
                    tnd.Checked = rp.HasPermission == 1;
                    tn.ChildNodes.Add(tnd);
                    var listChild = (from tab in listAll where tab.ParentPermissionCode == rp.PermissionCode select tab).ToList<RolePermissionEntity>();
                    if (listChild != null)
                    {
                        CreateNode(tnd,listChild);
                    }
                   
                }
            }
           
        }
    }
  • 相关阅读:
    jquery省市联动,根据公司需求而写
    jquery.easyui使用详解,和遇到的问题,提供大家在使用的时候少走弯路(二)
    div内容滚动,无缝滚动
    使用CSS修改HTML5 input placeholder颜色( 转载 )
    如何编写规范,灵活,稳定,高质量的HTML和css代码
    div+css实现未知宽高元素垂直水平居中
    原生JavaScript实现的addclass,removeclass,hasclass,toggleclass,getbyclass
    JS判断上传图片格式是否正确
    文字超出限制字数后隐藏
    JS判断输入框值是否为空
  • 原文地址:https://www.cnblogs.com/wanyuan8/p/2475232.html
Copyright © 2011-2022 走看看