面包屑未在母版页中显示

时间:2013-11-17 01:26:36

标签: asp.net sitemap breadcrumbs sitemappath

我在Stackoverflow上没有看到这个,但可能错过了它。

路径显示:

    总是在主页上
  • (即每当我回到它)

  • 在我开始的任何页面上(例如,使用File \ View在浏览器中显示关于框。它将在页面上显示一次我开始调试会话,直到我离开并回来)

    < / LI>

以下是SiteMapPath母版页插入(在标题中):

    <header>
    <div class="content-wrapper">
        <div class="float-left">
            <p class="site-title">Imagine Videos</p>
            <span class="breadcrumb">
                <asp:SiteMapPath ID="SiteMapPath1" runat="server">
                </asp:SiteMapPath>
            </span>
        </div>

...

这是网站地图:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="Default.aspx" title="Home"  description="Home" >
    <siteMapNode url="About.aspx" title="About"  description="About Imagine Videos" >
    </siteMapNode>
    <siteMapNode url="CatalogSearch/CatalogSearch.aspx" title="Catalog Search"
                 description="Catalog Search" />
    <siteMapNode url="Contact.aspx" title="Contact"
                 description="Contact Page" />
    </siteMapNode>
</siteMap>

赞赏的想法。这看起来很简单。这是一个ASP.NET Web窗体应用程序。

谢谢, 降压

2 个答案:

答案 0 :(得分:1)

我会尝试直接在asp:SitePathMap控件中应用“breadcrumb”CSS类。我发现在ASP.NET Web窗体控件周围使用span标签来设置它们的样式,一旦出现在蓝色的月亮中,就会导致显示问题。

    <asp:SiteMapPath ID="SiteMapPath1" runat="server" CssClass="breadcrumb">
    </asp:SiteMapPath>

答案 1 :(得分:0)

只需要母版页上链接的“.aspx”即可。这样做,面包屑显示并且表现正常。链接的代码行为正确,否则没有.aspx。感谢您的回复!