我有一个网站地图控件的问题,我已经在web.sitemap文件中添加了分层级别,并将网站地图控件添加到各种母版页中。然而,我有两个主页,可以根据系统的用户进行查看。
有没有办法在这个web.sitemap文件中定义两个站点地图结构,或者我可以只创建另一个站点地图文件?
我得到了
Home > Home > View Details而不是
Home > View Details (for my first user)谢谢
发布于 2011-05-03 16:33:18
是的,您可以通过创建一个单独的站点地图文件来定义两个站点地图结构。创建站点地图后,您需要做的就是在Web.Config文件中声明它们,如下所示:
<siteMap>
<providers>
<add name="Homepage1" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Homepage1.sitemap" />
<add name="Homepage2" type="System.Web.XmlSiteMapProvider" siteMapFile="~/Homepage2.sitemap" />
</providers>
</siteMap>然后,您可以使用SiteMapDataSource控件选择要选择的站点地图:
<asp:SiteMapDataSource ID="SitemapDS" runat="server" ShowStartingNode="false" SiteMapProvider="Homepage1" />希望这能有所帮助。
https://stackoverflow.com/questions/5583663
复制相似问题