站点地图不能显示导航信息
我做了一个站点导航的页面,发现页面没有显示sitemap结点里的内容。整个页面是空的?真是见鬼了!!!
我按照如下步骤来做的:
1.在网站新建一个Web.sitemap文件(该文件名为默认的文件)。内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/SiteMap/Test.aspx#1" title="首页" description="首页描述">
<siteMapNode url="~/SiteMap/Test.aspx#2" title="频道1" description="频道1描述" />
<siteMapNode url="~/SiteMap/Test.aspx#3" title="频道2" description="频道2描述" />
</siteMapNode>
</siteMap>
2.新建一个页面文件,在工具栏拉一个SiteMapPath的导航控件过来(此时发现数据并没有绑定上去,还是根节点>父结点这样的)。
3.运行页面。页面上一片空白。看源码,是这样的一点东西:
<div>
<span id="SiteMapPath1"><a href="#SiteMapPath1_SkipLink"><img alt="跳过导航链接" height="0" width="0" src="/WebResource.axd?d=aCquwy6YiBi9U87RmnrQrA2&t=634045339809843750" style="border-width:0px;" /></a><a id="SiteMapPath1_SkipLink"></a></span>
</div>
我把整个代码公布下:
1.前台页面:
C# code
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="webMapTest._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>
<asp:SiteMapPath ID="SiteMapPath1" runat="server">
</asp:SiteMapPath>
</div>
</form>
</body>
</html>
2.Web.sitemap文件内容:
XML code
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/SiteMap/Test.aspx#1" title="首页" description="首页描述">
<siteMapNode url="~/SiteMap/Test.aspx#2" title="频道1" description="频道1描述" />
<siteMapNode url="~/SiteMap/Test.aspx#3" title="频道2" description="频道2描述" />
</siteMapNode>
</siteMap>
------解决方案--------------------
Web.sitemap放在哪儿了,会不会是路径没有找到?