一剑飞虹

道可道非常道,名可名非常名
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Menu控件动态菜单的配置

Posted on 2008-04-28 21:25  greatqn  阅读(514)  评论(0编辑  收藏  举报

asp.net里的Menu控件是个树型菜单控件。可以配置使用多种数据源。常与SiteMapDataSource配合使用,读取Web.sitemap里的数据。也可以自定义数据提供类。

在web.config里配置使用其它数据提供类:

    <siteMap defaultProvider="MyXmlSiteMapProvider">
      <providers>
        <add
          name="MyXmlSiteMapProvider"
      type="your Class"
          siteMapFile = "web.sitemap"//对应的map文件
          securityTrimmingEnabled="true" />//启用角色认证
      </providers>
    </siteMap>

MyXmlSiteMapProvider:XmlSiteMapProvider

public override bool IsAccessibleToUser(HttpContext context, SiteMapNode node)

重写IsAccessibleToUser,就可以使用自定义的权限配置功能,来实现动态菜单。