AspMenuTest.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AspMenuTest.aspx.cs" Inherits="inc_menu" %>
<!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>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="200" valign="top" bgcolor="#E6F0F9">
<asp:Menu ID="Menu1" runat="server">
</asp:Menu>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
AspMenuTest.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 inc_menu : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
BindMenuNode();
}
protected void BindMenuNode()
{
string[] Level1_MenuItem = { "Web服务器", "数据库服务器", "应用服务器", "文件服务器", "邮件服务器", "监控服务器" }; //一级菜单初始值
foreach (string item in Level1_MenuItem)
{
MenuItem Level1_Node = new MenuItem();
Level1_Node.Text = item;
Level1_Node.NavigateUrl = "#";
Level1_Node.Target = "_self";
Menu1.Items.Add(Level1_Node); //添加一级节点
MenuItem Level2_Node = new MenuItem();
for (int i = 1; i <= 2; i++)
{
Level2_Node = addChildNode(Level1_Node, item + "_" + i, "#", "_self"); //添加二级节点
MenuItem Level3_Node = new MenuItem();
for (int j = 1; j <= 3; j++)
{
addChildNode(Level2_Node, item + "_" + i + "_" + j, "#", "_self"); //添加三级节点
}
}
}
}
protected MenuItem addChildNode(MenuItem ParentNode, string Text, string NavigateUrl, string Target)
{
MenuItem node = new MenuItem();
node.Text = Text;
node.NavigateUrl = NavigateUrl;
node.Target = Target;
ParentNode.ChildItems.Add(node);
return node;
}
}