《ASP NET程序设计案例教程》课件第3章.ppt

《ASP NET程序设计案例教程》课件第3章.ppt

  1. 1、本文档共126页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

如果n的值大于层次结构树中所标识起始节点上方的所有上级层级数,则子树的起始节点是站点地图层次结构的根节点。如果StartingNodeOffset属性设置为正数?+n,则公开的子树的起始节点是位于所标识的起始节点下方n个级别的子节点。由于层次结构中可能存在多个子节点的分支,因此,如果可能,SiteMapDataSource会尝试根据所标识起始节点与表示当前被请求页的节点之间的路径,直接解析子节点。如果表示当前被请求页的节点不在所标识起始节点的子树中,则忽略StartingNodeOffset属性的值。如果当前被请求页的节点与位于其上方的所标识起始节点之间的层级差距小于n个级别,则使用当前被请求页作为起始节点。例如,在上页的站点地图代码中,设置SiteMapDataSource控件的属性StartingNodeUrl为“~/Users/Default.aspx”,将属性StartingNodeOffset设为“0”,浏览页面显示效果如图3-12所示。将StartingNodeOffset设为“-1”后,显示的当前节点自动上升到上级节点,浏览效果如图3-13所示。图3-12设置为0的效果图3-13设置为-1的效果3.使用Menu控件显示导航信息

利用Menu服务器控件可以开发ASP.NET网页的静态和动态显示菜单。既可以在Menu控件中直接配置其内容,也可以通过将该控件绑定到数据源的方式来指定其内容。

1)?Menu的显示控制

Menu控件具有两种显示模式:静态模式和动态模式。静态显示意味着Menu控件始终是完全展开的,整个结构都是可视的,用户可以单击任何部位;在动态显示的菜单中,只有指定的部分是静态的,而当用户将鼠标指针放置在父节点上时才会显示其子菜单项。Menu控件还通过Orientation属性控制菜单静态部分的呈现方式:水平和垂直方式。

(1)静态显示

使用Menu控件的StaticDisplayLevels属性可控制静态显示行为,该属性指示从根菜单算起,静态显示的菜单的层数。例如,如果将StaticDisplayLevels设置为3,则菜单将以静态显示的方式展开其前三层。静态显示的最小层数为1(默认值),如果该值设置为0或负数,则该控件将会发生异常。(2)动态显示

MaximumDynamicDisplayLevels属性指定在静态显示层后应显示的动态显示菜单的节点层数。例如,如果菜单有两个静态层和两个动态层,则菜单的前两层为静态显示,后两层为动态显示。

如果将MaximumDynamicDisplayLevels设置为0,则不会动态显示任何菜单节点。如果将MaximumDynamicDisplayLevels设置为负数,则会引发异常。2)定义菜单内容

(1)手动添加内容

可以通过在Items属性中指定菜单项的方式向控件添加单个菜单项。Items属性是MenuItem对象的集合,通过它可以遍历所有菜单项。

首先,将Menu控件添加到WebForm中,界面显示如图3-14所示。图3-14添加Menu控件界面显示选择“编辑菜单项”后打开“菜单项编辑器”,添加“主页”、“产品”和“会员”三个菜单项,并在“会员”菜单项下建立两个子项(“注册”和“登录”),如图3-15所示。图3-15菜单项编辑器通过在“菜单项编辑器”中添加菜单项,系统将自动同步产生代码。代码如下所示:

asp:MenuID=Menu2runat=server

Items

asp:MenuItemText=主页Value=主页/asp:MenuItem

asp:MenuItemText=产品Value=产品/asp:MenuItem

asp:MenuItemText=会员Value=会员 asp:MenuItemText=注册Value=注册/asp:MenuItem

asp:MenuItemText=登录Value=登录/asp:MenuItem

/asp:MenuItem

/Items

/asp:Menu

通过浏览页面,查看设计的效果,如图3-16所示。图3-16显示效果图(2)使用站点地图

对于一些小型站点或个人站点,可以通过手工方式添加导航菜单的内容,但对于一些企业级的站点,通常是将菜单内容集中存储,如站点地图,然后通过使用SiteMapDataSource控件和Menu控件关联站点地图来展示站点的导航层次结构。

在下面的例子中,首先将Menu和SiteMapDataSource控件添加到页面

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档