站点地图不能显示导航信息
我做了一个站点导航的页面,发现页面没有显示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.前台页面:
<%@ 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>
<?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>