SiteMapPath 控件

SiteMapPath 会显示一个导航路径(也称为痕迹导航或眉毛导航),此路径为用户显示当前网页的位置,并显示返回到主页的路径链接。该控件提供了许多可供自定义链接外观的选项。

向网页中添加 SiteMapPath 控件

  • SiteMapPath 控件从“工具箱”面板拖到网页上。

SiteMapPath 控件将获取来自站点地图的导航数据。此数据包括有关网站中的网页的信息,例如 URL、标题、说明以及在导航层次结构中的位置。如果将导航数据存储在一个地方,就可以更方便地在网站的导航菜单中添加和删除项。有关网站图的详细信息,请参阅 MSDN Library 中的 ASP.NET 网站图 Cc295500.xtlink_newWindow(zh-cn,Expression.40).png(此链接可能指向英文页面)。

创建网站图的最简单方法是创建一个名为 Web.sitemap 的 XML 文件,按网站的分层形式组织网页。此站点地图由 ASP.NET 的默认站点地图提供程序自动选取。Web.sitemap 文件必须位于应用程序的根目录中。

Note注意:

仅站点地图中列出的网页才能在 SiteMapPath 控件中显示导航数据。如果将 SiteMapPath 控件置于未在站点地图中列出的网页上,该控件将不会向客户端显示任何信息。

Web.sitemap 文件中的简单站点地图可能如下所示:

<siteMap>
  <siteMapNode title="Home" description="Home" url="~/default.aspx" >
  <siteMapNode title="Services" description="Services we offer"
url="~/Services.aspx">
    <siteMapNode title="Training" description="Training classes"
url="~/Training.aspx" />
    <siteMapNode title="Consulting" description="Consulting services"
url="~/Consulting.aspx" />
    </siteMapNode>
  </siteMapNode>
</siteMap>

向 SiteMapPath 控件应用基本架构方案

  1. 在“设计”视图中,右键单击 Login 控件,然后单击“显示常用控制任务”。

    Note注意:

    也可以在“设计”视图中单击 Login 控件,再单击右上角的箭头 Cc295500.56557a2a-a4ef-4c47-906b-f64b8d530387(zh-cn,Expression.40).png,以显示“Login 任务”菜单。再次单击该箭头可隐藏菜单。

  2. 在“SiteMapPath 任务”菜单上,单击“自动套用格式”。

  3. 在“自动套用格式”对话框中,从“选择架构”列表中选择一个架构。该架构对 SiteMapPath 控件产生的效果将显示在“预览”区域中。

  4. 单击“确定”应用格式架构并关闭对话框,或者单击“应用”应用格式架构而不关闭对话框。

也可以采用交互方式来设置 SiteMapPath 控件的格式、应用样式以及更改文本。

有关 SiteMapPath 控件的所有属性的完整说明,请参阅 MSDN Library 中的 SiteMapPath 成员 Cc295500.xtlink_newWindow(zh-cn,Expression.40).png

SiteMapPath 控件由多个不同的模板区域组成。也可以采用交互方式来设计这些内容。

采用交互方式设计模板

  1. 在“设计”视图中,右键单击 SiteMapPath 控件,然后单击“显示常用控制任务”。

  2. 在“SiteMapPath 任务”菜单上,单击“编辑模板”。此操作会将 Wizard 切换成模板编辑模式。

  3. 在“显示”下拉列表中,选择要编辑的模板。

  4. 添加文本或控件,或者更改模板。

  5. 模板设计完毕后,请在“SiteMapPath 任务”菜单上,单击“结束模板编辑”返回标准的 SiteMapPath 设计模式。

SiteMapPath 控件允许用户向后导航 — 从当前网页导航到网站层次结构中更高层的网页。但是, SiteMapPath 控件不允许向前导航 - 从当前网页导航到网站层次结构中较低层的网页。例如,可以在新闻组或者留言板应用程序中使用 SiteMapPath 控件,以允许用户查看当前浏览的文章的路径。

使用 SiteMapPath 控件无需代码和绑定数据就能创建网站导航。此控件可自动读取和呈现网站图信息。但如果需要,也可以使用 SiteMapPath 控件来更改站点地图数据。有关详细信息,请参阅 MSDN Library 中的如何:以编程方式修改内存中的网站图节点 Cc295500.xtlink_newWindow(zh-cn,Expression.40).png(此链接可能指向英文页面)。

另请参阅

概念

ASP.NET 导航控件
Menu 控件
TreeView 控件