في 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#" %>
<تشغيل البرنامج النصي = الخادم>
محمية باطلة Page_Load()
{
int Index = -1
;
Tabs.SelectedIndex = فهرس
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head id="Head1" runat="server">
<title>صفحة بلا عنوان</title>
<style>
a
{
color: # 000000؛
زخرفة النص: لا شيء
}
.myTab
{
الخلفية: #6666ff
الحشو: 4 بكسل
}
.myTabSelected
{
الخلفية: #ff00ff؛
الحشو
: 4px
؛
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<asp:DataList RepeatDirection=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>
< / الجسم>
</html>
يمكنك تحقيق تأثير التنقل البسيط في الصفحة.