我想我遗漏了一些关于站点地图的明显内容。
我正在尝试使用中继器为我们网站上的新站点地图生成一些导航。但我不想使用我们普通的 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(使用前将#替换为@)