先新建了一个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属性