TreeViewTest.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TreeViewTest.aspx.cs" Inherits="menu_TreeViewTest" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<style type="text/css">
body,td,div,span{font-size:9pt;}
.menu{border:1px solid #66AADD;background:#ffffff;}
.menu2{border:1px solid #66AADD;background:#eeeeee;}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="TreeView1" runat="server" ImageSet="XPFileExplorer" ShowLines="True" ExpandDepth="1">
</asp:TreeView>
</div>
</form>
</body>
</html>
TreeViewTest.aspx.cs
using System;
using System.Collections;
using System.Configuration;
using System.Data;
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;
public partial class menu_TreeViewTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
BindTreeNode();
}
protected void BindTreeNode()
{
TreeNode RootNode = new TreeNode();
RootNode.Text = "管理系统";
RootNode.NavigateUrl = "#";
TreeView1.Nodes.Add(RootNode); //根节点
addLevel1_node(RootNode);
}
protected void addLevel1_node(TreeNode ParentNode)
{
string[] Level1_TreeItem = { "Web服务器", "数据库服务器", "应用服务器", "文件服务器", "邮件服务器", "监控服务器" }; //一级树节点初始值
foreach (string item in Level1_TreeItem)
{
TreeNode Level1_Node = new TreeNode();
Level1_Node.Text = item;
Level1_Node.NavigateUrl = "#";
Level1_Node.Target = "_self";
Level1_Node = addChildNode(ParentNode, item, "#", "_self"); //一级树节点
TreeNode Level2_Node = new TreeNode();
for (int i = 1; i <= 3; i++)
{
Level2_Node = addChildNode(Level1_Node, item + "_" + i, "#", "_self"); //二级树节点
TreeNode Level3_Node = new TreeNode();
for (int j = 1; j <= 3; j++)
{
Level3_Node = addChildNode(Level2_Node, item + "_" + i + "_" + j, "#", "_self"); //三级树节点
}
}
}
}
protected TreeNode addChildNode(TreeNode ParentNode, string Text, string NavigateUrl, string Target)
{
TreeNode node = new TreeNode();
node.Text = Text;
node.NavigateUrl = NavigateUrl;
node.Target = Target;
ParentNode.ChildNodes.Add(node);
return node;
}
}