手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

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

来源:互联网 作者:west263.com 时间:2008-02-22
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

在ASP.NET 2.0中,没有专门的页面导航控件,但可以使用SITEMAPdatasource配和DATALIST来实现。

SITEMAPDATASOURCE控件中,需要特别的建立一个web.sitemap的XML文件,该文件中存贮网站的结构,
比如
<?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中,写入代码:
<%@ Page Language="C#" %>

<script runat=server>

protected void Page_Load()

{

int index = -1;

Int32.TryParse(Request.QueryString["id"], out index);

Tabs.SelectedIndex = index;

}

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >

<head id="Head1" runat="server">

<title>Untitled Page</title>

<style>

a

{

color: #000000;

text-decoration: none;

}

.myTab

{

background: #6666ff;

padding: 4px;

}

.myTabSelected

{

background: #ff00ff;

padding: 4px;

}

</style>

</head>

<body>

<form id="form1" runat="server">

<div>

<table>

<asp:DataList RepeatDirection=Horizontal ID="Tabs" 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>


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

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!