Di ASP.NET 2.0, tidak ada kontrol navigasi halaman khusus, namun dapat dicapai dengan menggunakan sumber data SITEMAP dan DATALIST.
Dalam kontrol SITEMAPDATASOURCE, file XML khusus web.sitemap perlu dibuat, yang menyimpan struktur situs web.
Misalnya
<?xml version="1.0" coding="utf-8" ?>
<siteMap xmlns=" http://schemas.microsoft.com/AspNet/SiteMap-File-1.0 " >
<siteMapNode url="default.aspx? id=-1" title="Beranda">
<siteMapNode url="default2.aspx?id=0" title="Produk"/> <siteMapNode url="default3.aspx
?id=1" title="Komunitas"/ >
</siteMapNode>
</siteMap>
Setelah itu pada default.aspx tulis kodenya:
<%@ Halaman Bahasa="C#" %>
<skrip runat=server>
dilindungi kekosongan Page_Load()
{
int indeks = -1;
Int32.TryParse(Request.QueryString["id"], indeks keluar);
Tabs.SelectedIndex = indeks;
}
</skrip>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head id="Head1" runat="server">
<title>Halaman Tanpa Judul</title>
<style>
a
{
warna: # 000000;
dekorasi teks: tidak ada
;
.myTab
{
latar belakang: #6666ff;
bantalan: 4 piksel
}
.myTabSelected
{
latar belakang: #ff00ff;
bantalan: 4
piksel
;
</head>
<tubuh>
<form id="form1" runat="server">
<div>
<tabel>
<asp:DataList RepeatDirection=Horizontal ID="Tab" runat="server" DataSourceID="SiteMapDataSource1">
<ItemTemplate>
<td width="4" height="20" valign="top" nowrap class=" myTab">
<a href='<%# Eval("Url") %>'><%# Eval("Judul") %></a>
</td>
</ItemTemplate>
<SelectedItemTemplate>
<td lebar ="4" height="20" valign="top" nowrap class="myTabSelected">
<a href='<%# Eval("Url") %>'><%# Eval("Judul") %> </a>
</td>
</SelectedItemTemplate>
</asp:DataList>
</table>
<asp:SiteMapDataSource ShowStartingNode=false ID="SiteMapDataSource1" runat="server" />
</div>
</form>
< /tubuh>
</html>
Anda dapat mencapai efek navigasi halaman yang sederhana.