ASP.NET 2.0에는 특별한 페이지 탐색 컨트롤이 없지만 SITEMAPdatasource 및 DATALIST를 사용하여 구현할 수 있습니다.
SITEMAPDATASOURCE 컨트롤에서는 웹 사이트의 구조를 저장하는 web.sitemap의 특수 XML 파일을 생성해야 합니다.
예를 들어
<?xml version="1.0" 인코딩="utf-8" ?>
<siteMap xmlns=" http://schemas.microsoft.com/AspNet/SiteMap-File-1.0 " >
<siteMapNode url="default.aspx? id=-1" title="홈페이지">
<siteMapNode url="default2.aspx?id=0" title="제품"/>
<siteMapNode url="default3.aspx?id=1" title="커뮤니티"/ >
</siteMapNode>
</siteMap>
그런 다음 default.aspx에 다음 코드를 작성합니다.
<%@ 페이지 언어="C#" %>
<스크립트 runat=서버>
protected void Page_Load()
{
int index = -1;
Int32.TryParse(Request.QueryString["id"], out index);
Tabs.SelectedIndex = 색인
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head id="Head1" runat="server">
<title>제목 없는 페이지</title>
<style>
a
{
color: # 000000;
텍스트 장식: 없음
}
.myTab
{
배경: #6666ff
: 4px
}
.myTabSelected
{
배경: #ff00ff
: 4px
}
</style>
</head>
<body>
<form id="form1" runat="서버">
<div>
<table>
<asp:DataList RepeatDirection=Horizontal ID="Tabs" runat="server" DataSourceID="SiteMapDataSource1">
<ItemTemplate>
<td width="4" height="20" valign="top" nowrap class=" myTab">
<a href='<%# Eval("Url") %>'><%# Eval("Title") %></a>
</td>
</ItemTemplate>
<SelectedItemTemplate>
<td 너비 ="4" height="20" valign="top" nowrap class="myTabSelected">
<a href='<%# Eval("Url") %>'><%# Eval("Title") %> </a>
</td>
</SelectedItemTemplate>
</asp:DataList>
</table>
<asp:SiteMapDataSource ShowStartingNode=false ID="SiteMapDataSource1" runat="server" />
</div>
</form>
< /본문>
</html>
간단한 페이지 탐색 효과를 얻을 수 있습니다.