快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
现,我们可以使用其中的sitemappath控件。我们紧接着在上文代 码中的menu控件下,增加如下代码:

<tr height="100px">
<td colspan="2" align="left">
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>

运行结果如下:

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

最后,我们看一下,如何通过编程的方式来获取页面导航中的相关数据。其 中,必须引用到的是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 + "<br>");
  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>

在这个例子中,使用程序的方式,得出了用户当前正在浏览的栏目页面,以 及该栏目的父栏目的名称,运行结果如下图:

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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号