asp.net TreeView实现博客后台管理树

来源:互联网 发布:java file类路径 编辑:程序博客网 时间:2024/06/05 07:23

                                                                  

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;">
        &nbsp;
            </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();
    }
}

 

 

 

 

原创粉丝点击