日期:2014-05-17  浏览次数:20570 次

站点地图不能显示导航信息
我做了一个站点导航的页面,发现页面没有显示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&amp;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放在哪儿了,会不会是路径没有找到?