Menu控件动态菜单的配置

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,就可以使用自定义的权限配置功能,来实现动态菜单。

原文地址:https://www.cnblogs.com/greatqn/p/1175186.html