您所在的位置: 首页 > 读书频道 > 设计开发 > .Net系列 >

22.4 使用网站导航控件实现网站导航

http://book.51cto.com  2008-07-11 09:16  李继攀/黄国平等编著  电子工业出版社  我要评论(0)
  • 摘要:《程序天下-Visual C# 2008开发技术实例详解》第22章ASP.NET站点导航,ASP.NET提供了一系列拥有页面导航功能的控件,这些控件包括在页面显示菜单的Menu控件、提供站点导航的Site MapPath控件和显示层次结构的树形(TreeView)控件。这一章的示例将介绍这些控件在创建Web应用程序中的应用,本节为大家介绍使用网站导航控件实现网站导航。
  • 标签:Visual  C#  ASP.NET  实例详解  Visual C# 2008开发技术实例详解

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>
<siteMapNode title="C#教程" description="C#教程" url="Main.aspx" >
<siteMapNode
url="WebControls.aspx" title="WebControls" description="WebControls教程" >
<siteMapNode
title="SiteMapPath控件" description="SiteMapPath" url="SiteMapPath.aspx"/>
</siteMapNode>
</siteMapNode>
</siteMap>

(4)打开“SiteMapPath.aspx”页面的设计视图,从工具箱选择SiteMapPath控件设计页面,SiteMapPath控件默认已经显示站点地图中的内容。


(5)按Ctrl+F5组合键运行程序,运行结果如图22.5所示。

  
图22.5  运行结果


源程序解读

SiteMapPath控件的使用主要部分是定义站点地图的内容。本示例中所使用的页面是“SiteMapPath.aspx”,因此要想SiteMapPath控件能显示内容,则站点地图必须包含“url=" SiteMapPath.aspx"”的节点。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
体验Visual Studio 2008的魅力
Visual Studio 2005开发基础
C#实用基础教程
专题:ASP.NET 2.0基础开发指南
微软的Ajax:Atlas(ASP.net AJAX)
 
 验证码: (点击刷新验证码)   匿名发表
  • C#图解教程

  • 作者:苏林,朱晔
  • 本书是一本广受赞誉的C#教程。它以图文并茂的形式,用朴实简洁的文字,并辅之以大量表格和代码示例,精炼而全面地阐述了最新版C..
Copyright©2005-2008 51CTO.COM 版权所有