config -导航

在config进行中配置

1在config中添加SITmap

 <siteMap enabled="true" defaultProvider="UserSiteMapProvider">
          <providers>
            <clear/>
              <add name="AdminSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/SiteMap/Admin.sitemap" securityTrimmingEnabled="true"/>
              
              <add name="UserSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/SiteMap/User.sitemap"/>
          </providers>
      </siteMap>
              <!--SecurityTrimmingEnabled  获取一个布尔值,该值指示站点地图提供程序是否根据用户的角色筛选站点地图节点。-->
  </system.web>

2)添加sitmap

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode  title="后台管理"  roles="管理员,客服,财务">
<siteMapNode title="客户管理" roles="管理员,客服">


        </siteMapNode>
        <siteMapNode title="商品管理" roles="管理员">
            <siteMapNode url="~/Admin/ProductsCategory.aspx" title="商品分类">
                <siteMapNode url="~/Admin/NewProductCategory.aspx" title="添加商品分类" />   roles表示可以访问的用户
            </siteMapNode>


            <siteMapNode url="~/Admin/Products.aspx" title="商品管理">
                <siteMapNode url="~/Admin/NewProduct.aspx" title="添加商品" />
            </siteMapNode>


        </siteMapNode>
        <siteMapNode title="订单管理" roles="管理员,财务">
            <siteMapNode url="~/Admin/Orders.aspx" title="所有订单">


            </siteMapNode>
            <siteMapNode url="~/Admin/Payment.aspx" title="收款管理" roles="财务">
                <siteMapNode url="~/Admin/PaymentToConfirm.aspx" title="待确认收款"/>
                <siteMapNode url="~/Admin/ConfirmPayment.aspx" title="确认收款"/>
            </siteMapNode>


        </siteMapNode>


        <siteMapNode title="咨询"   roles="客服">
            <siteMapNode title="有待回答的咨询" url="~/Admin/Question.aspx"  />
            <siteMapNode title="回答咨询" url="~/Admin/Answer.aspx"   />

        </siteMapNode>


        <siteMapNode title="系统管理" roles="管理员">
            <siteMapNode  title="用户和角色"  roles="管理员">
                <siteMapNode url="~/Admin/Users.aspx" title="用户列表"></siteMapNode>
                <siteMapNode url="~/Admin/NewUser.aspx" title="添加用户"/>
            </siteMapNode>
            <siteMapNode url="~/Admin/Roles.aspx" title="角色管理">
            </siteMapNode>
            <siteMapNode title="基础数据维护">
                <siteMapNode url="~/Admin/Dic/Bank.aspx" title="银行开户帐号"/>
            </siteMapNode>


        </siteMapNode>


    </siteMapNode>
</siteMap>

3)在模板页中添加treeview


<%@ Master Language="C#" MasterPageFile="~/Masters/Site.Master" AutoEventWireup="true" CodeBehind="AdminMaster.master.cs" Inherits="WebApplication1.AdminMaster" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolderSiteContent" runat="server">
    <div id="leftContent" class="left">
        <div id="category" class="margintop">
            <div class="line1">
            </div>
            <div class="line2">
            </div>
            <div class="line3">
            </div>
            <div class="lineleftright">
                <div class="tittle">
                    用户菜单</div>
                <div class="whiteback">
                <%-- <ul>
                        <li><a href="#">用户及角色管理</a> </li>
                        <li><a href="#">公告管理</a> </li>
                        <li><a href="#">分类管理</a> </li>
                        <li><a href="#">商品管理</a> </li>
                        <li><a href="#">会员管理积分类型定义</a> </li>
                        <li><a href="#">收款银行及帐号信息</a> </li>
                        <li><a href="#">物流快递途径定义</a> </li>
                        <li><a href="#">评论审核</a> </li>
                        <li><a href="#">促销定义</a> </li>
                        <li><a href="#">商品评分项定义</a> </li>
                        <li><a href="#">销售统计</a> </li>
                    </ul>--%>
                    <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1" 
                        ShowLines="True" ImageSet="Simple" NodeIndent="10">
                        <HoverNodeStyle Font-Underline="True" ForeColor="#DD5555" />
                        <NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" 
                            HorizontalPadding="0px" NodeSpacing="0px" VerticalPadding="0px" />
                        <ParentNodeStyle Font-Bold="False" />
                        <SelectedNodeStyle Font-Underline="True" ForeColor="#DD5555" 
                            HorizontalPadding="0px" VerticalPadding="0px" />
                    </asp:TreeView>
                       <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" 
                     ShowStartingNode="false"
                        SiteMapProvider="AdminSiteMapProvider" />        SiteMapProvider="AdminSiteMapProvider指向定义的站点地图
                    <br />
                </div>
            </div>
            <div class="line3">
            </div>
            <div class="line2">
            </div>
            <div class="line1">
            </div>
        </div>
        <div style="clear:both">
        </div>
    </div>
    <div id="rightContent" class="right">
        <asp:ContentPlaceHolder ID="ContentPlaceHolderAdminContent" runat="server">
        </asp:ContentPlaceHolder>
    </div>
</asp:Content>

原文地址:https://www.cnblogs.com/shuozi-love/p/3746701.html