gpt4 book ai didi

.net - SiteMapPath 没有出现

转载 作者:行者123 更新时间:2023-12-01 10:11:20 24 4
gpt4 key购买 nike

我添加了一个 Web.sitemap 并将 siteMapNode 添加到其中。另外,我在网页上放置了 asp:SiteMapPath 控件,但在运行时什么也没有显示。

这是我的 SiteMapPath 控件的代码:

<asp:SiteMapPath ID="SiteMapPath1" runat="server" Font-Names="Verdana" Font-Size="0.8em">
<CurrentNodeStyle ForeColor="#333333" />
<NodeStyle Font-Bold="True" ForeColor="#666666" />
<PathSeparatorStyle Font-Bold="True" ForeColor="#1C5E55" />
<RootNodeStyle Font-Bold="True" ForeColor="#1C5E55" />
</asp:SiteMapPath>

SiteMapPath 不控制自动拾取 Web.sitemap 吗?或者如果离开还有什么?如果要检查 Web.sitemap,here it is .

最佳答案

我也遇到过这个问题。编写一个非常简单的网站。

问题在于不在 Web.sitemap 中的页面不包含在面包屑中。请参阅 http://msdn.microsoft.com/en-us/library/ms178418(v=vs.100).aspx 上的第一个注释.我列出了 Web.sitemap 中的所有页面,但扩展名为 .aspx。例如:

<siteMapNode url="~/Contact.aspx" title="Contact"  description="Contact information" />

当我在浏览器中访问该页面时,URL 被“清理”为 http://localhost/Contact。意思是,没有 .aspx 扩展名。我不知道哪个模块对此负责。当我通过删除 .aspx 更改 Web.sitemap 中的条目时,面包屑显示在页面上。所以,这条线看起来像:

<siteMapNode url="~/Contact" title="Contact"  description="Contact information" />

edit:负责 URL 重写的包是 FriendlyUrls 包 (http://www.nuget.org/packages/Microsoft.AspNet.FriendlyUrls)

关于.net - SiteMapPath 没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4713949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com