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

📄 treem.cs

📁 精通网络应用系统开发 光盘 该书是人民邮电出版社出版的
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Data.Linq;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;

/// <summary>
/// Summary description for Tree
/// </summary>
public class TreeM
{
    public static string ApplicationPath = "localhost";
	public TreeM()
	{
	}
    public void BindLeftTreeView(TreeView treeView, bool isExpanded, bool isLink)
    {
        IQueryable<Tree> dataTable = GetTrees(ASPNET35System.PROJECTNAME.ToLower());
        treeView.Nodes.Clear();       ///清空树的所有节点

        ///创建根节点
        TreeNode rootNode = new TreeNode();
        ///设置根节点属性
        rootNode.Text = ASPNET35System.PROJECTDESN;
        rootNode.Value = ASPNET35System.PROJECTTREEROOTNODEDATA; ///设置根节点的Key值
        rootNode.Expanded = isExpanded;

        if (isLink == true)
        {
            rootNode.NavigateUrl = "MainDesktop.aspx";
            rootNode.Target = "MainFrame";
            rootNode.ImageUrl = "../Images/Icon/05.gif";
        }

        ///添加根节点
        treeView.Nodes.Add(rootNode);

        ///创建其他节点
        CreateChildNode(rootNode, dataTable, isExpanded, isLink);
    }
    private void CreateChildNode(TreeNode parentNode, IQueryable<Tree> dataTable, bool isExpanded, bool isLink)
    {
        IQueryable<Tree> rowList = dataTable.Where(p => p.ParentID == Int32.Parse(parentNode.Value));
        foreach (Tree row in rowList)
        {   ///创建新节点
            TreeNode node = new TreeNode();
            ///设置节点的属性
            node.Text = row.Desn;
            node.Value = row.TreeID.ToString();
            node.Expanded = isExpanded;

            if (isLink == true)
            {
                ///格式化后台管理页面的链接地址
                node.NavigateUrl = FormatAdminPageUrl(row.Url);
                node.Target = "MainFrame";
            }
            parentNode.ChildNodes.Add(node);
            ///递归调用,创建其他节点
            CreateChildNode(node, dataTable, isExpanded, isLink);
        }
    }
    private string FormatAdminPageUrl(string sUrl)
    {
        if (sUrl.IndexOf("Admins") > -1)
        {
            return ("Http://" + ApplicationPath + "/" + ASPNET35System.PROJECTNAME
                + "/" + sUrl);
        }
        else
        {
            return (sUrl);
        }
    }
    /// <summary>
    /// 获取数据库返回的论坛类别(根目录下)
    /// </summary>
    /// <returns></returns>
    private IQueryable<Tree> GetTrees(string sProName)
    {
        //创建上下文
        DataClassesDataContext db = new DataClassesDataContext();
        //获取根目录
        IQueryable<Tree> table = db.Trees.Where(p => p.ProName.ToLower() == sProName);
        return table;
     }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -