22.4 使用网站导航控件实现网站导航
SiteMapPath控件是一个站点导航控件。该控件在水平位置显示当前页面位置,并提供向上级的链接。SiteMapPath控件根据站点地图数据显示,如果当前页面不在站点地图数据中,则SiteMapPath控件不显示任何内容。例如当前的页面是“News.aspx”,那么在站点地图数据必须包含“url=" News.aspx"”的节点,SiteMapPath控件才会在页面显示。该控件支持样式设置和模板,使用模板功能可以在显示当前页的位置显示图像而不是文字。本示例将演示如何使用SiteMapPath控件实现网站导航。
技术要点
使用SiteMapPath控件实现网站导航的技术要点如下。
SiteMapPath控件依赖于站点地图显示内容。站点地图的内容决定导航的结构。
SiteMapPath控件默认情况下,从名为“Web.sitemap”的站点地图中访问数据。
实现步骤
(1)在VS2008中创建一个ASP.NET网站,命名为“SiteMapPathSample”。
(2)添加一个页面,命名为“SiteMapPath.aspx”,并把这个页设置为起始页。
(3)添加一个站点地图,取默认名称“Web.sitemap”。编辑站点地图的内容,代码如下所示。
<siteMap> |
(4)打开“SiteMapPath.aspx”页面的设计视图,从工具箱选择SiteMapPath控件设计页面,SiteMapPath控件默认已经显示站点地图中的内容。
(5)按Ctrl+F5组合键运行程序,运行结果如图22.5所示。
|
| 图22.5 运行结果 |
源程序解读
SiteMapPath控件的使用主要部分是定义站点地图的内容。本示例中所使用的页面是“SiteMapPath.aspx”,因此要想SiteMapPath控件能显示内容,则站点地图必须包含“url=" SiteMapPath.aspx"”的节点。
| 回书目 上一节 下一节 |