我有一个asp:menu对象,我设置为使用 SiteMapDataSource ,但每次我尝试运行该网站时,我都会从firefox获得一个黄色屏幕,说它无法找到{{1} }。这是 sitemapdatasource 和菜单的代码。 Web.sitemap文件位于网站的根目录中。
web.sitemap
这就是Web.sitemap看起来像这样:
<div>
<asp:Menu ID="MainMenu" CssClass="wTheme" Orientation="Horizontal" runat="server" DataSourceID="SiteMapDataSource1">
</asp:Menu>
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" SiteMapProvider="Web.sitemap" />
</div>
答案 0 :(得分:2)
我遇到了类似的问题,我在DataSource控件中指定了SiteMap的路径。我尝试删除它并且它有效。
尝试从SiteMapDataSource中删除路径,并确保web.sitemap位于根目录中,看看是否修复了它。
答案 1 :(得分:0)
您需要在web.config中指定使用XmlSiteMapProvider并为其提供.sitemap文件的正确路径。