【问题标题】:ASP.NET site map configuration errorASP.NET 站点地图配置错误
【发布时间】:2012-01-11 02:04:00
【问题描述】:

我收到了这个错误,但不知道是什么意思:

System.Configuration.ConfigurationErrorsException:在<siteMap> 元素内直接需要一个<siteMapNode> 元素。

你能帮帮我吗?

【问题讨论】:

  • 赞成。即使问题看起来很简单,对于 SO.com 来说,任何问题都不会太简单
  • 同意@Maxim - 欢迎来到 Stack Overflow mohammad。我希望您会发现社区对您的 ASP.NET 工作有所帮助。

标签: .net asp.net sitemap


【解决方案1】:

可能是站点地图的东西......我用谷歌搜索并找到了这个:

http://forums.asp.net/t/1245553.aspx

站点地图必须有一个根 siteMapNode 元素,在其下方 所有其他元素都存在。那么你 有:

<siteMap>
    <siteMapNode title="Home" ...>
        all other nodes
    </siteMapNode>
</siteMap>

这意味着所有节点至少 根节点的子节点。什么时候 显示您可以选择的菜单 不显示根节点,或显示 它和子节点一起。

【讨论】:

  • 在 SiteMapDataSource 中,属性 ShowStartingNode : False。
【解决方案2】:

如果您正在从站点地图构建菜单,并且您不想将所有菜单项都放在一个节点中,那么您可以使用属性隐藏 SiteMapDataSource 中的起始节点

ShowStartingNode="false"

例如:

<asp:SiteMapDataSource ID="MainMenuSiteMap" SiteMapProvider="MainMenuProvider" ShowStartingNode="false" runat="server" /`>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 2010-12-25
    相关资源
    最近更新 更多