SiteMapPath 控件

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

向网页中添加 SiteMapPath 控件

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

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

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

Cc295500.alert_note(ZH-CN,Expression.30).gif说明:

仅站点地图中列出的网页才能在 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 控件,然后单击“显示常用控制任务”。

    Cc295500.alert_note(ZH-CN,Expression.30).gif说明:

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

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

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

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

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

有关 SiteMapPath 控件的所有属性的完整说明,请参阅 MSDN Library 中的 SiteMapPath 成员

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

采用交互方式设计模板

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

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

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

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

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

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

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

另请参见

概念

ASP.NET 导航控件

Menu 控件

TreeView 控件