📄 treem.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 + -