zoukankan      html  css  js  c++  java
  • asp.net 2.0导航控件 menu,SiteMapPath使用

    如果前台有一个web.sitemap文件,后台也有一个admin.sitemap文件.把菜单项写入到.sitemap这两个文件中.
    前台有一个母板页Default.master,后来也有一个母板页admin.master.

    Default.master:
    <asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1"

    Orientation="Horizontal"
                    MaximumDynamicDisplayLevels="5" StaticEnableDefaultPopOutImage="False"

    CssClass="Menu"
                    DisappearAfter="200" StaticDisplayLevels="2" DynamicVerticalOffset="2"

    StaticSubMenuIndent="6px"
                    DynamicEnableDefaultPopOutImage="False">
                    <StaticMenuItemStyle CssClass="Menu" />
                    <DynamicMenuItemStyle CssClass="SubMenu" />
                </asp:Menu>
    <asp:SiteMapPath ID="SiteMapPath1" runat="server">
    </asp:SiteMapPath>
    SiteMapPath不需要指明SiteMapProvider,默认就是web.sitemap
    SiteMapDataSource1 默认的SiteMapProvider是web.可以才代码判断.给SiteMapProvider赋值.比如权限的

    控制,不同人看到的菜单一样.

    admin.master.
    <asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1"

    Orientation="Horizontal"
                    MaximumDynamicDisplayLevels="5" StaticEnableDefaultPopOutImage="False"

    CssClass="Menu"
                    DisappearAfter="200" StaticDisplayLevels="2" DynamicVerticalOffset="2"

    StaticSubMenuIndent="6px"
                    DynamicEnableDefaultPopOutImage="False">
                    <StaticMenuItemStyle CssClass="Menu" />
                    <DynamicMenuItemStyle CssClass="SubMenu" />
                </asp:Menu>
    <asp:SiteMapPath ID="SiteMapPath1" runat="server" SiteMapProvider="admin">
    </asp:SiteMapPath>
    SiteMapPath要指明SiteMapProvider="admin",不然默认是web.sitemap
    c#:
            protected void Page_Load(object sender, EventArgs e)
            {
                GetMenuControl();
            }
            public void GetMenuControl()
            {
                SiteMapDataSource1.SiteMapProvider = "admin";
            }
    /*web.config配置如下
    <siteMap>
                <providers>
                    <add name="web" type="System.Web.XmlSiteMapProvider"

    siteMapFile="Web.sitemap"/>
                    <add name="Admin" type="System.Web.XmlSiteMapProvider"

    siteMapFile="~/SiteMap/Admin.sitemap"/>
                </providers>
            </siteMap>
    */

  • 相关阅读:
    生产者消费者问题 一个生产者 两个消费者 4个缓冲区 生产10个产品
    三个线程交替数数 数到100
    c++ 字符串去重
    Java中一个方法只被一个线程调用一次
    GEF开发eclipse插件,多页编辑器实现delete功能
    python-arp 被动信息收集
    ssrf
    TCP
    xxe
    越权
  • 原文地址:https://www.cnblogs.com/diego0404/p/1332579.html
Copyright © 2011-2022 走看看