config -导航

时间:2023-03-08 16:46:46

在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>