asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

asp.net 2.0中使用sitemapDATAsource做页面导航


发布日期:2022年08月26日
 
asp.net 2.0中使用sitemapDATAsource做页面导航

在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>

就可以实现简单的页面导航的效果了

               

上一篇:让UserControl 成为Asp.Net ajax 控件

下一篇:使用asp.net2.0中的SiteMap中的一些问题