asp.net2.0服务器控件SiteMapPath的功能
功能
SiteMapPath服务器控件能够自动从站点地图中获取导航的数据,准确定位当前页面在整个Web站点的位置,同时,使用层次化表示方法,将位置信息显示为有序的静态文本或者超级链接。另外,通过调整相关属性,可以自定义位置信息的外观以及其他内容,从而适应站点的总体设计风格。
下面通过一个简单示例,加深读者对SiteMapPath服务器控件功能的理解。
示例
SiteMapPath服务器控件的使用
SiteMapPath服务器控件与普通Web服务器控件一样,可以在VS 2005工具箱的“导航”选项卡下方,将SiteMapPath控件拖放到Web窗体上,如图1所示。

图1 将SiteMapPath控件拖放到Web窗体上
该控件将根据默认站点地图文件(Web.sitemap文件)中的数据自动显示导航信息。
根据前面内容可知,在使用SiteMapPath服务器控件前必须创建Web.sitemap文件。在本示例中,站点地图文件Web.sitemap的源代码如下所示:
完整程序代码如下:
★ ★★★★Default.aspx代码文件完整程序代码★★★★★
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="TreeViewPage" %>
无标题页★ ★★★★Default.aspx.cs代码文件完整程序代码★★★★★
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class TreeViewPage : System.Web.UI.Page
{
}
★ ★★★★TestPage0.aspx设计文件完整程序代码★★★★★
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestPage0.aspx.cs" Inherits="TestPage0" %>
无标题页★ ★★★★TestPage0.aspx.cs代码文件完整程序代码★★★★★
using System;