ASP.NET 2.0 には特別なページ ナビゲーション コントロールはありませんが、SITEMAPdatasource と DATALIST を使用して実現できます。
SITEMAPDATASOURCE コントロールでは、Web サイトの構造を格納する特別な XML ファイル web.sitemap を作成する必要があります。
例えば
<?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="ホームページ">
<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 インデックス = -1;
Int32.TryParse(Request.QueryString["id"], out インデックス);
Tabs.SelectedIndex = インデックス
;
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head id="Head1" runat="server">
<title>無題ページ</title>
<style>
a
{
color: # 000000;
テキスト装飾: なし
;
.myTab
{
背景: #
6666ff
;
.myTabSelected
{
背景:#
ff00ff
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<テーブル>
<asp:DataListRepeatDirection=horizontal ID="タブ" 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 width ="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>
< /body>
</html>
シンプルなページナビゲーションの効果を実現できます。