访问 http://www.qqread.com/aspdotnet/e396798.html
接下来,我们来介绍如何将menu菜单控件和sitemapdatasource 控件配合使用。其 中,我们在上面的例子的基础上,在
<table style="width: 100%; height: 100%" border="1">下面增加如下代码就可以了,
<tr height="100px"><asp:Menu ID="Menu1" Runat="Server" DataSourceID="SiteMapDataSource1"> </asp:Menu> </td> </tr> 其中,我们增加了一个menu控件,其中将其datasourceid属性设定为sitemapdatasource1就可以了,运行如下图,当然,我们可以改变menu控件的显示位置,如可以将其改成垂直样式显示。
而对于我们经常见到的显示出页面当前路径的导航条功能,在asp.net 2.0中也可以轻易实现,我们可以使用其中的sitemappath控件。我们紧接着在上文代码中的menu控件下,增加如下代码:
<tr height="100px">Currently Selected Page is: <asp:SiteMapPath Runat="Server" ID="SiteMapPath1">
</asp:SiteMapPath> </td> </tr>要注意的是,只要增加sitemappath控件就可以了,因为它会自动和已经增加的sitemapdatasource控件进行绑定的。我们为了说明问题,另外增加一个页面member.aspx,代码如下:
<%@ Page Language="C#" MasterPageFile="Navigation.master"
Title="Members Page"%> <asp:Content ContentPlaceHolderID="ContentPlaceHolder1"
ID="Content1" Runat="Server"> This is the members page </asp:Content>运行结果如下:
最后,我们看一下,如何通过编程的方式来获取页面导航中的相关数据。其中,必须引用到的是sitemap类,该类提供了很多相关的方法和属性,最重要的是currentnode属性,它可以指出当前用户正在浏览的是哪一个栏目页面,这用来跟踪用户在网站中的行动轨迹,并进行站点数据统计,有时是很有用的,举例如下:
<%@ Page Language="C#" MasterPageFile="Navigation.master"
Title="Members Page"%> <script runat="Server"> void Page_Load(object sender, EventArgs e) ...{ Response.Write("The currently selected root node is:
" + SiteMap.CurrentNode.Description + "
"); Response.Write("The Parent for the currently selected
node is :" +SiteMap.CurrentNode.ParentNode.Description); } </script> <asp:Content ContentPlaceHolderID="ContentPlaceHolder1"
ID="Content1" Runat="Server"> This is the members page </asp:Content>在这个例子中,使用程序的方式,得出了用户当前正在浏览的栏目页面,以及该栏目的父栏目的名称,运行结果如下图:
更多内容请看.NET移动与嵌入式技术、.NET开发手册、ASP.NET教程专题,或进入讨论组讨论。
相关图文阅读频道图文推荐健 康 咨 询时 尚 咨 询相关专题
- .NET移动与嵌入式技术 (5963篇文章)
- .NET开发手册 (5664篇文章)
- ASP.NET教程 (8457篇文章)
- .NET实用开发 (1683篇文章)
- ASP.NET应用篇 (2638篇文章)
- .NET开发人员犯的6大安全错误 (6次浏览)
- 请跟我来--使用Ext搞个原型 (1次浏览)
- ASP.NET 3.5 Extensions带来什么 (1次浏览)
- 应用WEB标准会使ScrollTop属性失效! (0次浏览)
- Cache用法之缓存页面和缓存数据 (0次浏览)
- 支持正则表达式的UrlMapping (0次浏览)
- 关于ASP.NET 2.0的目录结构变化 (0次浏览)
- WPF中Closing窗体时调用Hide()方法异常 (0次浏览)
- 对象数组根据某属性列的灵活排序 (0次浏览)
- DB2 9和ASP.NET 2.0构建下一代应用程序 (0次浏览)
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
站内频道文章精选
新闻资讯
操作系统
桌面开发
数据库






