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

config -导航的更多相关文章

  1. WLST 命令和变量

    下列部分将详细描述 WLST 命令和变量.主题包括:  WSLT 命令类别概述  浏览命令  控制命令  部署命令  诊断命令  编辑命令  信息命令  生命周期命令  节点管理器命令  树命令  W ...

  2. sencha touch 类的使用

    sencha touch 有一套自己的类机制,可以以面向对象的方式去写代码,封装业务逻辑,sencha touch 的组件.插件.api等都建立在这一套类机制的上面 在实际开发中,我们需要遵循这一套机 ...

  3. struts2学习之旅三 权限管理和导航设计

    1,权限管理的db设计和dao实现,尽量简单快速有效: db的设计如下:权限按照角色来赋给用户: 权限对应每一个具体的功能,有菜单级别的,有导航级别的,还有页面级别的功能: 涉及到权限的敏感操作一般都 ...

  4. 纯css实现二级导航菜单效果,通过简单的鼠标事件操作页面元素样式变换实现二级导航菜单的功能,非常简单实用,

    HTML代码如下 <!-- 头部导航栏开始--><div id="nav"><dl class="sy"><dt> ...

  5. “眉毛导航”——SiteMapPath控件的使用(ASP.NET)

    今天做网站的时候,用到了SiteMapPath控件,我把使用方法记录下来,以便日后查阅以及帮助新手朋友们. SiteMapPath”会显示一个导航路径(也称为痕迹导航或眉毛导航),此路径为用户显示当前 ...

  6. 《Entity Framework 6 Recipes》中文翻译系列 (23) -----第五章 加载实体和导航属性之预先加载与Find()方法

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 5-2  预先加载关联实体 问题 你想在一次数据交互中加载一个实体和与它相关联实体. ...

  7. 《Entity Framework 6 Recipes》中文翻译系列 (26) ------ 第五章 加载实体和导航属性之延缓加载关联实体和在别的LINQ查询操作中使用Include()方法

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 5-7  在别的LINQ查询操作中使用Include()方法 问题 你有一个LINQ ...

  8. 《Entity Framework 6 Recipes》中文翻译系列 (27) ------ 第五章 加载实体和导航属性之关联实体过滤、排序、执行聚合操作

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 5-9  关联实体过滤和排序 问题 你有一实体的实例,你想加载应用了过滤和排序的相关 ...

  9. 《Entity Framework 6 Recipes》中文翻译系列 (28) ------ 第五章 加载实体和导航属性之测试实体是否加载与显式加载关联实体

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 5-11  测试实体引用或实体集合是否加载 问题 你想测试关联实体或实体集合是否已经 ...

随机推荐

  1. 启动tomcat的时候,服务器暂停到装载mysql驱动文件的原因

    1.使用spring+mybatis,由于mybatis的配置文件中jdbc类型的错误使得,tomcat无法正常启动,在编写mybatis一定确保jdbc类型,java类型正确,jdbc类型要大写! ...

  2. bootstrap你让前端小狮子们又喜又恨

    看了一个用bootstrap框架建的页面,简直方便至极!各种添加类就可以实现各种功能,各种添加data-toggle让你不需要懂javascript就可以做出很炫的效果! 最重要的它做出来的页面还是响 ...

  3. jquery 小插件,完成“输入字段预期值的提示信息”,防html5 placeholder属性

    前言:在很多时候,我们需要文本框中显示默认值,获取焦点时,文字框中就会清空给的值,当失去焦点时,如果没有值,继续显示默认的文字,如果有输入值,就显示输入的值.现在项目中需要用到这个地方的功能比较多,于 ...

  4. Consuming Hidden WCF RIA Services

    原文 http://codeseekah.com/2013/07/05/consuming-hidden-wcf-ria-services/ A Silverlight application mad ...

  5. java 获取随机数的三种方法

    方法1(数据类型)(最小值+Math.random()*(最大值-最小值+1))例:(int)(1+Math.random()*(10-1+1))从1到10的int型随数 方法2获得随机数for (i ...

  6. Extjs4 类的定义和扩展

    一般定义方式,注意方法和函数的添加方式不同.(添加函数只能用override方式添加不知为什么,有知道的,请搞之.) 定义一个类,并给他一个方法 1: Ext.define('Simple.Class ...

  7. 如何打开Nib文件

    作者:ani_di  版权所有,转载务必保留此链接 http://blog.csdn.net/ani_di # 如何打开Nib文件 有段时间没有灌水,今天分享一个小技巧. nib文件是Cocoa Ap ...

  8. WCF 出现无法理解Soap Action问题?

    在使用wcf部署到asp.net上时,遇到了,“无法理解soap Action 问题,”最简单的解决办法是更换NET framwork 高本版的框架. 不过不更换net framwork 框架,能否解 ...

  9. VS2015自定义注释内容

    一直想自动添加一些注释信息,找了好多种方式:各种插件什么的,最后偶然发现可以修改vs的模板可以做到,下面介绍如何改 首先找到vs的安装目录,如下是我的安装目录: D:\Program Files\VS ...

  10. mvc 防止客服端多次提交

    但凡web开发中都会有户多次点击了提交按钮导致多次提交的情况,一般的集中做法 1.通过js在用户点击的时候将按钮disabled掉,但是这样并不是很可靠(我就可以跳过这个,用一个for循环 我直接自己 ...