我遇到了站点地图控件的问题,我在web.sitemap文件中添加了层次结构级别,并将站点地图控件添加到各个主页。然而,我有两个主页,可以根据系统用户查看。
有没有办法在这个web.sitemap文件中定义两个站点地图结构,还是可以创建另一个站点地图文件?
我正在
Home > Home > View Details
而不是
Home > View Details (for my first user)
谢谢
答案 0 :(得分:2)
是的,您可以通过创建单独的站点地图文件来定义两个站点地图结构。创建站点地图后,您只需要在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" />
希望这有帮助。