Menu、SiteMapPath联合制作站点导航
Menu、SiteMapPath联合制作站点导航
在开发一些大型的商业网站或门户类网站时,可以利用服务器控件Menu实现动态的导航条,方便用户在页面之间的跳转,同时还可以利用服务器控件SiteMapPath在每个网页中定位,将当前浏览页在网站中的位置显示给用户,使用户轻松地浏览网页。
示例
使用服务器控件Menu和SiteMapPath联合制作BBS导航
下面通过一个简单的示例,使用服务器控件Menu和SiteMapPath联合制作BBS导航。示例运行结果如图1所示,用来显示网站导航信息,在该图中单击【论坛专题】按钮,将会弹出如图2所示的界面,用来显示“论坛专题”页面在网站中所处的位置。

图1 使用Menu控件制作BBS导航

图2 使用SiteMapPath控件定位网页在网站的位置
程序开发步骤如下所示。
(1)新建一个网站,命名为18_08,其主页默认为Default.aspx。
(2)在该页上添加一个Menu控件和一个数据源控件SiteMapDataSource,并将Menu控件的DataSourceID属性值设置为数据源控件SiteMapDataSource的ID值。其中Menu控件需要在数据源控件SiteMapDataSource的支持下绑定Web.sitemap文件,显示整个网站的导航信息。
(3)在该网站中,再添加6个Web页面:1.aspx、2.aspx、3.aspx、4.aspx、5.aspx和6.aspx,并在各个网页中添加SiteMapPath导航控件,用来显示每个页在网站中所处的位置。
(4)程序主要代码如下。
在使用Menu和SiteMapPath服务器控件前,需要先创建Web.sitemap文件,为站点导航控件提供站点层次结构信息,站点地图文件Web.sitemap的源代码如下:
完整程序代码如下:
★ ★★★★1.aspx设计文件完整程序代码★★★★★
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="1.aspx.cs" Inherits="_0" %>
无标题页