如何在 ASP.NET 中使用多个 .sitemap 文件

2024-03-25

我想我遗漏了一些关于站点地图的明显内容。

我正在尝试使用中继器为我们网站上的新站点地图生成一些导航。但我不想使用我们普通的 Web.sitemap 文件,我想使用我们的新文件......我们将其称为“Web.NEW.sitemap”。

从某种程度上来说,代码似乎很明显......

<asp:Repeater ID="rptMyRepeater" DataSourceID="mySitemap" runat="server">
    <ItemTemplate>
        blah blah blah
    </ItemTemplate>
</asp:Repeater>

<asp:SiteMapDataSource ID="mySitemap" runat="server" />

但是如何让 SiteMapDataSource 使用 Web.NEW.sitemap 而不是默认站点地图?我想添加一个属性,例如:

SiteMapProvider="Web.NEW.sitemap"

应该这样做,但没有骰子。

我缺少什么?


您必须正确配置您的 web.config 才能使用站点地图数据源 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.sitemapdatasource.sitemapprovider.aspx财产。使用站点地图元素 http://msdn.microsoft.com/en-us/library/1e333zt4.aspx:

<siteMap defaultProvider="oldProvider">
  <providers>
    <clear />
    <add name="oldProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="web.sitemap" />
    <add name="newProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.NEW.sitemap" />
  </providers>
</siteMap>

然后将 SiteMapProvider 属性设置为 web.config 文件中提供程序的名称。

SiteMapProvider="newProvider"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ASP.NET 中使用多个 .sitemap 文件 的相关文章

随机推荐