先新建了一个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中的结点都没有显示。

解决方案 »

  1.   

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

  2.   

    <siteMap
      defaultProvider="provider name">
      <providers>...</providers> 
    </siteMap>在web.config文件中配置
      

  3.   

    谢了,我没有在Web.config中配置,突然就可以显示了!
      

  4.   

    如果页面没有作为一个节点在网站地图文件里定义,那么SiteMapPath控件就不会显示出来。这是合理的,因为SiteMapPath控件需要通过网站地图文件获取显示在面包屑里的导航顺序和链接。