快速业务通道

在ASP.NET 2.0中使用页面导航控件

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21

几乎每个网站里,为了方便用户在网站中进行页面导航,都少不了使用页面 导航控件。有了页面导航的功能,用户可以很方便地在一个复杂的网站中进行页 面之间的跳转。在以往的WEB编程中,要写一个好的页面导航功能,并不是那么 容易的,也要使用一些技巧。而 在asp.net 2.0中,为了方便进行页面导航,新 增了一个叫做页面导航控件sitemapdatasource,其中还可以绑定到不同的其他页 面控件,比如treeview,menu等,十分灵活,使到能很方便地实现页面导航的不 同形式,而且还提供了运行时的编程接口,可以以编程的形式动态实现页面导航 控件。本文将简单以几个例子来介绍一下在asp.net 2.0中如何实现页面导航。

页面导航的结构和sitemapdatasource控件

在asp.net 2.0中,要实现页面导航,应该先以xml的形式,提供出整个网站 的页面结构层次。我们可以编写一个叫web.sitemap的XML文本文件,在该文件中 定义出整个要导航页面的结构层次。举例如下:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
  <siteMapNode title="Default" description="Home" url="Default.aspx" >
<siteMapNode title="Members" description="Members" url="Members.aspx">
  <siteMapNode title="My Account" description="My Account" url="MyAccount.aspx" />
  <siteMapNode title="Products" description="Products" url="Products.aspx" />
</siteMapNode>
<siteMapNode title="Administration" description="Administration" url="~/Admin/Default.aspx">
  <siteMapNode title="Customer" description="Customer Admin" url="~/Admin/Customer/default.aspx" />
  <siteMapNode title="Products Admin" description="Products Admin" url="~/Admin/ProductsAdmin.aspx" />
</siteMapNode>
  </siteMapNode>
</siteMap>

我们可以看到,其中,web.sitemap文件必须包含根结点sitemap。而且,设 置一个父sitemapnode结点,该结点表明是默认的站点首页,在该父sitemapnode 结点下,可以有若干个子sitemapnode结点,分别按层次结构代表了网站的各子 栏目(留意一下上例中,各个子结点之间的包含关系)。而每一个sitemapnode结 点中,有如下若干个属性:

1)URL属性:该属性指出要导航的栏目的地址链接,在web.sitemap中定义中 ,必须是每个栏目的相对地址。

2)Title属性:该属性指出每个子栏目的名称,显示在页面中。

3)Description属性:该属性指定时,则用户在鼠标移动到该栏目时,出现有 关该栏目的相关提示,类似于tooltips属性。

在设计好sitemap属性后,接下来就可以一步步构建页面导航功能了,主要有 两个步骤:

1) 向页面中添加sitemapdatasource控件。该控件会自动感应绑定 web.sitemap中的内容。

2) 将sitemapdatasource控件绑定到如sitemappath,treeview,menu等控件中 ,也就是说,将它们的数据源设置为该sitemapdatasource控件。

知道了方法后,我们下面就分别以treeview,menu,sitemappath三种控件为例 子,介绍一下如何和sitemapdatasource控件进行配合使用。

先来介绍使用treeview控件和sitemapdatasource 控件配合使用的方法。 Treeview树形列表控件十分适合于用来做页面导航,为了能具体说明,我们充分 利用asp.net中的masterpage控件,先搭建出一个网站的基本框架架构。

在visual web developer 200

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号