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

SiteMapPath控件不显示结点内容
先新建了一个Web.sitemap文件,代码如下:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="Default.aspx" title="Home" description="Home Page">
  <siteMapNode url="News.aspx" title="News" description="The Latest News"/>
  <siteMapNode url="News.aspx?cat=us" title="U.S" description="U.S. News"/>
  <siteMapNode title ="World" description="World News" url="News.aspx?cat=world"/>
  <siteMapNode title="Technology" description="Technology News" url="News.aspx?cat=tech"/>
  <siteMapNode title="Sports" description="Sports News" url="News.aspx?cat=sport"/>  
  </siteMapNode>
  <siteMapNode title="Finance" description="The Latest Financial Information" url="Finance.aspx">
  <siteMapNode title="Quotes" description="Get the Latest Quotes" url="Quotes.aspx">
  <siteMapNode title="Markets" description="The Latest Market Information" url="Markets.aspx">
  <siteMapNode title="U.S. Market Report" description="Looking at the U.S. Market" url="MarketsUS.aspx"/>
  <siteMapNode title="NYSE" description="The New York Stock Exchange" url="NYSE.aspx"/>
  </siteMapNode>
  <siteMapNode title="Funds" description="Mutual Funds" url="Funds.aspx"/>
  </siteMapNode>
  <siteMapNode title="Weather" description="The Latest Weather" url="Weather.aspx"/>
  </siteMapNode>
</siteMap>

然后建了一个Web窗体,拖了一个SiteMapPath控件,代码如下:
<asp:SiteMapPath ID="SiteMapPath1" runat="server"/>
  </asp:SiteMapPath>

在浏览器中查看,为什么什么都没有呢?定义在Web.sitemap中的结点都没有显示。

------解决方案--------------------
先在Web.config文件中配置,然后设置SiteMapPath 控件中的SiteMapProvider属性