📄 module_tree.aspx.cs.svn-base
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Sovo.OA.BLL.Utils;
using Sovo.OA.BLL;
using Sovo.OA.Model;
using System.Collections.Generic;
public partial class Admin_module_tree : System.Web.UI.Page
{
List<Module> listModule = null;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
int empID = 1;
if (Session["EmployeeID"] != null)
empID = Convert.ToInt32(Session["EmployeeID"].ToString());
//填充TreeView
RoleBLL aRBLL = new RoleBLL();
listModule = aRBLL.getRoleModulesByEmpID(empID) ;
//判断用户是否有权限
if (listModule.Count <= 0)
{
Literal txtMsg = new Literal();
txtMsg.Text = "<script>alert('你无权访问后台功能!')</script>";
Page.Controls.Add(txtMsg);
return;
}
//创建根节点
TreeNode rootNode = new TreeNode();
rootNode.Expanded = true;
rootNode.Text = "OA系统后台管理权限";
rootNode.Value = "100";
rootNode.ShowCheckBox = false;
TreeView1.Nodes.Add(rootNode);
CreateTree("100", rootNode);
//禁止第一级权限访问
denyParentNodeLink(TreeView1.Nodes);
}
}
private void CreateTree(String parentID, TreeNode rootNode)
{
List<Module> listSubModule = getSubModuleByParentID(parentID);
foreach (Module aModule in listSubModule)
{
TreeNode treeNode = new TreeNode();
treeNode.Text = aModule.ModuleName;
// treeNode.ShowCheckBox = true;
treeNode.Expanded = true;
treeNode.Value = aModule.ModuleID;
treeNode.NavigateUrl = aModule.Link;
treeNode.Target = "MainFrame";
//treeNode.Checked = false;
rootNode.ChildNodes.Add(treeNode);
String id = aModule.ModuleID.Trim(); //
CreateTree(id, treeNode);
}
}
private List<Module> getSubModuleByParentID(String parentID)
{
List<Module> listSubModule = new List<Module>();
//Module m = new Module();
foreach (Module aModule in listModule)
{
if (aModule.ParentID == parentID)
{
listSubModule.Add(aModule);
}
}
return listSubModule;
}
private void denyParentNodeLink(TreeNodeCollection tnc)
{
foreach (TreeNode pNode in tnc)
{
if (!pNode.NavigateUrl.Contains("aspx"))
pNode.NavigateUrl = "";
if (pNode.ChildNodes.Count != 0)
denyParentNodeLink(pNode.ChildNodes);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -