在ASPNET 中没有专门的页面导航控件但可以使用SITEMAPdatasource配和DATALIST来实现
SITEMAPDATASOURCE控件中需要特别的建立一个websitemap的XML文件该文件中存贮网站的结构比如<?xml version= encoding=utf ?>
<siteMap xmlns=File >
<siteMapNode url=defaultaspx?id= title=首页>
<siteMapNode url=defaultaspx?id= title=商品/>
<siteMapNode url=defaultaspx?id= title=社区/>
</siteMapNode>
</siteMap>之后在defaultaspx中写入代码<%@ Page Language=C# %>
<script runat=server>
protected void Page_Load()
{
int index =
IntTryParse(RequestQueryString[id] out index)
TabsSelectedIndex = index
}
</script>
<html xmlns= >
<head id=Head runat=server>
<title>Untitled Page</title>
<style>
a
{
color #
textdecoration none
}
myTab
{
background #ff
padding px
}
myTabSelected
{
background #ffff
padding px
}
</style>
</head>
<body>
<form id=form runat=server>
<div>
<table>
<aspDataList RepeatDirection=Horizontal ID=Tabs runat=server DataSourceID=SiteMapDataSource>
<ItemTemplate>
<td width= height= valign=top nowrap class=myTab>
<a <%# Eval(Url) %>><%# Eval(Title) %></a>
</td>
</ItemTemplate>
<SelectedItemTemplate>
<td width= height= valign=top nowrap class=myTabSelected>
<a <%# Eval(Url) %>><%# Eval(Title) %></a>
</td>
</SelectedItemTemplate>
</aspDataList>
</table>
<aspSiteMapDataSource ShowStartingNode=false ID=SiteMapDataSource runat=server />
</div>
</form>
</body>
</html>
就可以实现简单的页面导航的效果了