ใน ASP.NET 2.0 ไม่มีการควบคุมการนำทางหน้าพิเศษ แต่สามารถทำได้โดยใช้ SITEMAPdatasource และ DATALIST
ในการควบคุม SITEMAPDATASOURCE จำเป็นต้องสร้างไฟล์ XML พิเศษของ web.sitemap ซึ่งจัดเก็บโครงสร้างของเว็บไซต์
ตัวอย่างเช่น
<?xml version="1.0" encoding="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=เซิร์ฟเวอร์>
ป้องกันเป็นโมฆะ Page_Load ()
{
int index = -1;
Int32.TryParse (Request.QueryString ["id"], ออกดัชนี);
Tabs.SelectedIndex = ดัชนี
}
</สคริปต์>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head id="Head1" runat="server">
<title>หน้าที่ไม่มีชื่อ</title>
<style>
a
{
สี: # 000000;
ตกแต่งข้อความ: ไม่มี
;
.myTab
{
พื้นหลัง:#
6666ff
;
.myTabSelected
{
พื้นหลัง: #ff00ff;
การขยาย: 4px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<asp:DataList RepeatDirection=ID แนวนอน = "แท็บ" runat = "เซิร์ฟเวอร์" DataSourceID = "SiteMapDataSource1">
<ItemTemplate>
<td width = "4" height = "20" valign = "top" nowrap class = " myTab">
<a href='<%# Eval("Url") %>'><%# Eval("หัวข้อ") %></a>
</td>
</ItemTemplate>
<SelectedItemTemplate>
<td ความกว้าง ="4" height="20" valign="top" nowrap class="myTabSelected">
<a href='<%# Eval("Url") %>'><%# Eval("หัวข้อ") %> </a>
</td>
</SelectedItemTemplate>
</asp:DataList>
</table>
<asp:SiteMapDataSource ShowStartingNode=false ID="SiteMapDataSource1" runat="server" />
</div>
</form>
< /ตัว>
</html>
คุณสามารถบรรลุผลจากการนำทางเพจอย่างง่าย