<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
<siteMapNode title="主页" url="home.aspx">
<siteMapNode title="服务" url="service.aspx">
<siteMapNode title="培训" url="training.aspx"/>
<siteMapNode title="技术支持" url="support.aspx"/>
</siteMapNode>
</siteMapNode>
</siteMap>
home.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="home.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<br />
<asp:SiteMapPath ID="SiteMapPath1" runat="server">
</asp:SiteMapPath>
</div>
</form>
</body>
</html>
查了好多资料,最后还是无功而返,谢谢各位的帮忙!
12 个解决方案
#1
sf,up
#2
我做的时候menu和treeview没问题,而Sitemappath根本显示不出来的,我花了很长时间根据网上搜到的信息知道把第一层结点URL改成我的当前页面home.aspx,这样第一层结点显示出来了,但下层结点却不能显示,网上有很多朋友都在问,请好心人帮帮我及所有需要帮助的人,万分感谢!
#3
web.sitemap文件一定要包含该页的记录,即<siteMapNode title="***" description="***"
url="~/***.aspx" />结点,至少有一个是该页的url,例如该页是default.aspx,那么必须有这么一个节点<siteMapNode title="***" description="***"
url="~/default.aspx" />
url="~/***.aspx" />结点,至少有一个是该页的url,例如该页是default.aspx,那么必须有这么一个节点<siteMapNode title="***" description="***"
url="~/default.aspx" />
#4
呵呵,虽然你也是从网上搜来的答案,其实我已经这样做了,但还是谢谢你!
#5
请各位高手继续支持啊!
#6
顶下
#7
没有用过,帮顶
#8
楼主好像没有理解SiteMapPath的用途,这个控件是用来显示导航位置的,就比方说本页面在MSDN上的当前位置是(看下页面顶部):
CSDN - CSDN社区 - .NET技术 - ASP.NET
如果你把最内层那个siteMapNode 改成 home.aspx, 最顶层的siteMapNode 改成随便其它名称,你就可以看到长长的一串显示出你的页面的当前位置。试一试看看效果你就明白了。
CSDN - CSDN社区 - .NET技术 - ASP.NET
如果你把最内层那个siteMapNode 改成 home.aspx, 最顶层的siteMapNode 改成随便其它名称,你就可以看到长长的一串显示出你的页面的当前位置。试一试看看效果你就明白了。
#9
当在home.aspx的SiteMapPath显示的是主页
如果你想看到所有的节点,就在support.aspx。SiteMapPath节点显示是从后向前的。
如果你想看到所有的节点,就在support.aspx。SiteMapPath节点显示是从后向前的。
#10
支持楼上的 哈哈!
#11
感谢各位的精神支持,我终于找到方法了,
sitemappath必须在每个子页中都放置才成的。我已经成功了,再次谢谢各位!
结帖,按分!
结帖,按分!
#12
楼主,我不得不说,您这么理解怕还是错误的。因为如果你在每个子页都放置这个控件的话,最多是能够在这个页面显示路径指向它的那一层,其它页面,依然只能显示主页以及当前指示页面。这个我个人已经通过实证证实,也就是说,上面你的这个理解是错误的,但是为什么能够显示,这才新的问题。。
#1
sf,up
#2
我做的时候menu和treeview没问题,而Sitemappath根本显示不出来的,我花了很长时间根据网上搜到的信息知道把第一层结点URL改成我的当前页面home.aspx,这样第一层结点显示出来了,但下层结点却不能显示,网上有很多朋友都在问,请好心人帮帮我及所有需要帮助的人,万分感谢!
#3
web.sitemap文件一定要包含该页的记录,即<siteMapNode title="***" description="***"
url="~/***.aspx" />结点,至少有一个是该页的url,例如该页是default.aspx,那么必须有这么一个节点<siteMapNode title="***" description="***"
url="~/default.aspx" />
url="~/***.aspx" />结点,至少有一个是该页的url,例如该页是default.aspx,那么必须有这么一个节点<siteMapNode title="***" description="***"
url="~/default.aspx" />
#4
呵呵,虽然你也是从网上搜来的答案,其实我已经这样做了,但还是谢谢你!
#5
请各位高手继续支持啊!
#6
顶下
#7
没有用过,帮顶
#8
楼主好像没有理解SiteMapPath的用途,这个控件是用来显示导航位置的,就比方说本页面在MSDN上的当前位置是(看下页面顶部):
CSDN - CSDN社区 - .NET技术 - ASP.NET
如果你把最内层那个siteMapNode 改成 home.aspx, 最顶层的siteMapNode 改成随便其它名称,你就可以看到长长的一串显示出你的页面的当前位置。试一试看看效果你就明白了。
CSDN - CSDN社区 - .NET技术 - ASP.NET
如果你把最内层那个siteMapNode 改成 home.aspx, 最顶层的siteMapNode 改成随便其它名称,你就可以看到长长的一串显示出你的页面的当前位置。试一试看看效果你就明白了。
#9
当在home.aspx的SiteMapPath显示的是主页
如果你想看到所有的节点,就在support.aspx。SiteMapPath节点显示是从后向前的。
如果你想看到所有的节点,就在support.aspx。SiteMapPath节点显示是从后向前的。
#10
支持楼上的 哈哈!
#11
感谢各位的精神支持,我终于找到方法了,
sitemappath必须在每个子页中都放置才成的。我已经成功了,再次谢谢各位!
结帖,按分!
结帖,按分!
#12
楼主,我不得不说,您这么理解怕还是错误的。因为如果你在每个子页都放置这个控件的话,最多是能够在这个页面显示路径指向它的那一层,其它页面,依然只能显示主页以及当前指示页面。这个我个人已经通过实证证实,也就是说,上面你的这个理解是错误的,但是为什么能够显示,这才新的问题。。