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