⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treeview.ascx.cs

📁 内容管理 内容管理 内容管理 内容管理 内容管理
💻 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 + -