`

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

阅读更多

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


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


分享到:
评论

相关推荐

    在ASP.NET 2.0中使用页面导航控件实例有源码

    ASP.NET 2.0中使用sitemapdatasource页面导航控件  几乎每个网站里,为了方便用户在网站中进行页面导航,都少不了使用页面导航控件。有了页面导航的功能,用户可以很方便地在一个复杂的网站中进行页面之间的跳转。...

    ASP.net2.0的新特性

    ASP.NET 2.0加强了缓存机制,允许开发者更有效地管理应用程序的内存使用,减少对服务器资源的依赖,从而提高性能和响应速度。 6. **URL重写(URL Mapping)**: ASP.NET 2.0引入了URL重写功能,允许开发者将友好...

    asp.net2.0用户界面

    在本节中,我们将深入了解ASP.NET 2.0中的用户界面设计技术,包括MasterPage(主页)、主题与皮肤以及导航控件等核心概念。这些组件为开发者提供了构建一致且美观的Web应用的强大工具。 #### 二、MasterPage (主页)...

    ASP.NET+2.0+数据绑定高级技巧 pdf

    - **ASP.NET 2.0中的简化表达式**:在新版框架中,我们可以直接使用`Eval`函数,这使得代码更加简洁明了。 ```html ("Price") %&gt; ``` - **XML数据绑定**:新增的XML数据绑定功能允许开发者直接使用XPath表达式...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    ASP.NET 2.0+SQL Server 2005全程指南 目录 基础篇 第1章 ASP.NET概述及环境配置 1.1 认识ASRNET 1.1.1 .NET Framework框架 1.1.2 ASP.NET功能与特性 1.1.3 ASP.NET与ASP的区别 1.2 搭建ASP.NET开发环境 1.2.1...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    9.1 使用ASP.NET 2.0中的主题 253 9.1.1 给单个ASP.NET页面应用主题 253 9.1.2 把主题应用于整个应用程序 255 9.1.3 删除服务器控件中的主题 255 9.1.4 删除Web页面上的主题特性 256 9.1.5 StyleSheetTheme属性...

    ASP.NET 2.0 的数据源、数据绑定控件概述与区别

    在 ASP.NET 2.0 中,数据源控件是用于连接数据库和其他数据存储的关键组件,它们提供了从数据源读取数据的能力,并可以将数据以多种格式返回给绑定控件。数据源控件包括但不限于: - **SqlDataSource**:用于连接 ...

    asp.net2.0系列教程第3章_第6节

    在本节ASP.NET 2.0教程中,我们将深入探讨三种关键的Web控件:TreeView、Menu和SiteMapPath,这些都是构建动态网站时用于提供导航和用户交互的重要工具。此外,我们还将触及个人信息注册的作业要求,这在任何Web应用...

    在ASP.NET 2.0中操作数据:创建一个用户自定义的Database-Driven Site Map Provider(源码)

    在ASP.NET 2.0中,Site Map是用于构建网站导航结构的重要组件。它允许开发者定义站点地图,以便用户能够方便地浏览网站的层次结构。然而,ASP.NET 2.0默认的Site Map Provider通常基于XML文件或Web.sitemap来存储...

    ASP.NET2.0高级编程(第4版)1/6

    本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...

    ASP.NET2.0(C#)TreeView绑定XML、以及对其进行添加修改删除

    在这个特定的案例中,我们关注的是如何使用 C# 语言操作 ASP.NET 的 TreeView 控件来绑定XML文件,并进行添加、修改和删除的操作。以下将详细阐述这一主题。 首先,`TreeView` 控件是ASP.NET提供的一种呈现层次结构...

    《零基础学ASP.NET 2.0》第11章 网站导航的设计

    11.1 创建站点地图文件 180 11.2 制作导航条 182 11.3 实现导航路径 182 ...11.5 在母版页中添加导航 185 11.6 常见问题 186 11.6.1 创建站点地图文件有没有专门的工具 186 11.6.2 SiteMapDataSource控件起什么作用 186

    在ASP.NET 2.0中操作数据之三:创建母版页和站点导航

    ASP.NET 2.0引入了站点导航(Site Navigation)功能,它允许开发者构建和管理站点地图,方便用户浏览网站结构。站点地图通常存储在XML文件中,如`Web.sitemap`,开发者可以通过API获取和操作这些信息。 站点导航...

    asp.net技术概要

    在ASP.NET中,可以利用Master Page(母版页)来实现一致的外观和布局。母版页提供了基础结构,而ContentPlaceHolder控件允许各个子页面(ContentPage)根据需要添加自定义内容。母版页和内容页面在运行时会合并,...

    ASP.NET(C#)巩固教程(微软原创),

    在这个巩固教程中,重点是介绍ASP.NET 2.0版本的新特性,特别是数据源控件的使用,这对于理解和提升ASP.NET应用的数据处理能力至关重要。 教程中提到的数据源控件是ASP.NET 2.0引入的一种创新,旨在简化数据绑定...

    asp.net,2.0,object,reference,解决方案.pdf

    ASP.NET 2.0 中的“Object reference not set to an instance of an object”错误通常意味着在尝试访问一个对象的成员时,该对象实际上是 null。这个错误可能是由于多种原因引起的,如初始化不完整、对象未正确实例...

    asp.net教学讲义

    3.4 ASP.NET2.0新增控件 45 3.4.1 ImageMap控件 45 3.4.2 FileUpload控件 48 3.5 客户端处理 52 3.5.1 第一种方式示例: 52 3.5.2第二种方式:动态注册javascript指令块 53 3.6验证控件 54 3.6.1验证控件简介 54 ...

    在ASP.NET 2.0中操作数据之四十六:使用SqlDataSource控件检索数据

    在前面的教程里,我们用ObjectDataSource控件充分的将表现层和数据访问层(DAL)分开来。在这篇教程里我们看看怎样在一个表现层和数据访问层区分的不是很严格的简单程序中使用SqlDataSource控件。

    ASP.NET 3.5 开发大全

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3 时间控件(Timer) ...

    ASP.NET3.5从入门到精通

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 第一篇窗口与界面编程 19 16.1.5 AJAX 简单示例 16.2 ASP.NET 3.5AJAX 控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) ...

Global site tag (gtag.js) - Google Analytics