📄 treeview.ascx.cs
字号:
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;
public partial class WebUserControl_TreeView : System.Web.UI.UserControl
{
DataSet ds = new DataSet();
ArrayList arrNodeList = new ArrayList(); //父节点组
string VirtualPath = "";
protected void Page_Load(object sender, EventArgs e)
{
VirtualPath = GetVirtualPath.getVirtualPath("index.aspx");
if (!IsPostBack)
{
InitTreeView();
}
}
private void InitTreeView()
{
string strSql = "select * from SystemFunction where IsFunction=1";
DAL.boBusiness bo = new DAL.boBusiness();
DAL.MakeConnection Conn = new DAL.MakeConnection();
DAL.clsDBConnkey ConnKey = new DAL.clsDBConnkey();
ConnKey = bo.loadkey();//得到config数据库连接
try
{
ds = (DataSet)Conn.MakeConnectionMethod(strSql, ConnKey, DAL.executeMethod.execute_DataSet, DAL.
EnumDBType.Sql, VirtualPath);
if (ds.Tables[0].Rows.Count > 0)
{
addParentNode();
}
}
catch (System.Exception ex)
{
throw ex;
}
}
/// <summary>
/// 添加父节点
/// </summary>
private void addParentNode()
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (ds.Tables[0].Rows[i]["Parent_ID"].ToString() == "0")
{
TreeNode node = new TreeNode();
node.Text = ds.Tables[0].Rows[i]["FunctionName"].ToString();
string funID = ds.Tables[0].Rows[i]["Function_ID"].ToString();
node.NavigateUrl = ds.Tables[0].Rows[i]["FunctionUrl"].ToString();
//node.Checked = true;
node.Expanded = true;
node.ImageUrl = ds.Tables[0].Rows[i]["IconUrl"].ToString();
addSubsetNode(node, funID); //调用添加子节点
this.TreeView1.Nodes.Add(node);
}
}
}
/// <summary>
/// 添加子节点
/// </summary>
private void addSubsetNode(TreeNode rootNode, string funID)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (funID == ds.Tables[0].Rows[i]["Parent_ID"].ToString())
{
TreeNode subNode = new TreeNode();
subNode.Text = ds.Tables[0].Rows[i]["FunctionName"].ToString();
//subNode.NavigateUrl = "/XBlog/WebPage/" + ds.Tables[0].Rows[i]["FunctionUrl"].ToString();
subNode.NavigateUrl = ds.Tables[0].Rows[i]["FunctionUrl"].ToString();
subNode.ImageUrl = ds.Tables[0].Rows[i]["IconUrl"].ToString();
subNode.Target = "FrmWorkSpace";
rootNode.ChildNodes.Add(subNode);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -