我的页面文件夹层次结构是(它们都在同一个文件夹中):
Site.Master
Default.aspx
find_provider.aspx
provider.aspx
Run Code Online (Sandbox Code Playgroud)
我有一个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="Homepage">
<siteMapNode url="~/find_provider.aspx" title="Provider" description="Search for provider">
<siteMapNode url="~/provider.aspx" title="Profile" description="Shows each provider profile" />
</siteMapNode>
</siteMapNode>
</siteMap>
Run Code Online (Sandbox Code Playgroud)
我在我的 MasterPage 中调用:
<div id="navigation">
<ul>
<li><asp:HyperLink runat="server" ID="lnkHome" NavigateUrl="~/Default.aspx">Home</asp:HyperLink></li>
<asp:Repeater runat="server" ID="menu" DataSourceID="SiteMapDataSource1">
<ItemTemplate>
<li>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Title") %></asp:HyperLink>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false" />
</div>
Run Code Online (Sandbox Code Playgroud)
Default.aspx我的登陆页面也是如此。用户可以单击find_provider.aspx以搜索他们选择的提供商。对于每个提供商搜索结果,用户可以单击 PROFILE 链接查看每个提供商的信息,即provider.aspx页面。
所以: