XML文件:
<?xml version="1.0" encoding="GB2312"?>
<lev0 name="后台功能模块树" url="">
<lev1 name="博客首页" url="../Default.aspx">
</lev1>
<lev1 name="博客配置" url="BlogConfigure.aspx">
<lev2 name="博客分类" url="BlogCategory.aspx"></lev2>
</lev1>
<lev1 name="管理用户" url="BlogUser.aspx">
</lev1>
<lev1 name="管理留言" url="BlogBook.aspx">
</lev1>
<lev1 name="文章管理" url="ManagePost.aspx">
<lev2 name="文章分类" url="ArtCategory.aspx"></lev2>
<lev2 name="删除文章" url="ManagePost.aspx"></lev2>
<lev2 name="文章上传" url="AddArtcle.aspx"></lev2>
</lev1>
<lev1 name="相册管理" url="">
<lev2 name="新建目录" url="AddCatalog.aspx"></lev2>
<lev2 name="图片上传" url="AddPhoto.aspx"></lev2>
</lev1>
<lev1 name="博客统计" url="StatByDay.aspx">
</lev1>
</lev0>
用户控件代码:
1.BlogMenu.aspx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="BlogMenu.ascx.cs" Inherits="Admin_BlogMenu" %>
<link href="../Blog.css" rel="stylesheet" type="text/css" />
<table class="tbbk1" cellpadding="5" cellspacing="1" style="z-index: 100; left: 9px; position: absolute; top: 226px; width: 27%;" >
<tr class="tdbk1">
<td style="width: 933px; height: 29px;">
</td>
</tr>
<tr class="tdbk2">
<td align="left" style="height: 29px; background-color: #ffffff;" >
<asp:TreeView ID="TreeView1" runat="server" Style="position: static" ShowLines="True" BackColor="White">
<DataBindings>
<asp:TreeNodeBinding DataMember="lev0" TextField="name" />
<asp:TreeNodeBinding DataMember="lev1" TextField="name" NavigateUrlField="url"/>
<asp:TreeNodeBinding DataMember="lev2" TextField="name" NavigateUrlField="url" />
</DataBindings>
<ParentNodeStyle Font-Bold="False" ImageUrl="~/CSS/ctxhelp_cls.gif" />
<HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" CssClass="ASPNET2BaseCss" />
<SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD" HorizontalPadding="3px"
VerticalPadding="0px" ImageUrl="~/CSS/ctxhelp_opn.gif" />
<NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="5px"
NodeSpacing="0px" VerticalPadding="0px" ImageUrl="~/CSS/ctxhelp_opn.gif" />
<RootNodeStyle ImageUrl="~/images/home.gif"/>
</asp:TreeView>
</td>
</tr>
</table>
2.BlogMenu.ascx.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 Admin_BlogMenu : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
TreeBind();
}
private void TreeBind()
{
string File = "manager.xml";
XmlDataSource xml = new XmlDataSource();
xml.DataFile = File;
xml.DataBind();
TreeView1.DataSource = xml;
TreeView1.DataBind();
}
}