11.母版页和导航.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11.母版页和导航

母版页与导航 一、 母版页与内容页 创建母版页 母版页中的contentPlaceHolder控件 创建内容页 练习一 第一步:新建一个网站 ,利用提供的素材,在Visual Studio中以嵌套表格的布局方式制作一个母版页(效果如右图所示) 练习一 第二步:制作网站的首页(内容页),选择以第一步制作的母版页作为模板,效果如右图所示。 在内容页中动态修改母版页内容 你可能想通过对特定事件的响应处理,从一个内容页延伸访问到母版页,从而更改母版页的外观呈现。为实现这一要求,须要在内容页能访问到的母版页中创建一个公共属性。 例如,向母版页MasterPage.master.cs文件添加以下属性 在内容页中动态修改母版页内容 使用晚期绑定的方法 另一个在内容页中修改母版页内容的办法是使用晚期绑定,如果把Page_Load中的事件代码换成下面的代码,结果是一致的。 在内容页中响应母版页的事件 在母版页中常包含类似用户登录、站内搜索等需要与用户交互操作的界面,这就需要能够在内容页中处理发生在母版页中的系统事件或用户事件。 在内容页中响应母版页中的事件,需要用到“委托”技术,也就是说将母版页中发生的事件“委托”给内容页中编写的某个“方法”程序来处理。 EventHandler委托的语法格式如下所示: 事件名称 += new EventHandler(处理事件的方法名称); 练习二 完成课本第68页[例3-4] 练习三 完成课本第69页习题第8题 将程序代码抄写在作业本上。 二、导航 随着网站越来越大,能否找到自己关心的页面会很成问题。ASP.NET向页面提供导航帮助最常见的方式是向站点的母版页添加 Menu、SiteMapPath或TreeView控件。 这三个控件的共同点是:都需要有提供网站上每个页面信息的数据源。创建站点导航数据源的最常见方式是创建一个XML文件(站点地图)。 创建站点地图 右击解决方案资源管理器,选择“添加新项”,然后在“添加新项”对话框中选择“站点地图”(Site Map),并检查其名称是否为Web.sitemap。 Web.sitemap文件内容框架 Web.sitemap文件示例 在母版页中建立导航 使用SiteMapDataSource控件(站点地图数据源控件),默认情况下,SiteMapDataSource控件会寻找并使用名为Web.sitemap文件。 使用TreeView控件,并设置其数据源是刚创建的SiteMapDataSource控件。 使用SiteMapPath控件。 SiteMapPath控件 SiteMapPath 控件是一种站点导航控件,此控件可自动读取和呈现站点地图信息。 只有在站点地图中列出的页才能在 SiteMapPath 控件中显示导航数据。如果将 SiteMapPath 控件放置在站点地图中未列出的页上,该控件将不会向客户端显示任何信息。 练习四 第一步:以示例的代码创建Web.sitemap文件,使用SiteMapDataSource控件与TreeView控件、SiteMapPath控件制作有导航结构的母版页。 练习四 第二步:根据Web.sitemap文件中定义的页面信息制作相应的结构与内容页,搭建整个应用程序的框架。 定制TreeView控件的外观 点击智能标签选择“自动套用格式” 设置TreeView控件的属性 TreeView控件的属性 TreeView控件的方法 TreeView控件有许多方法,这些方法允许你深入控件并选取特定的节点,或者允许你以编程方式进行理发、展开和收缩节点。 TreeView控件的事件 Menu(菜单导航)控件 利用 Menu 控件,可以开发 ASP.NET 网页的静态和动态显示菜单。   Menu 控件具有两种显示模式:静态模式和动态模式。静态显示意味着 Menu 控件始终是完全展开的。整个结构都是可视的,用户可以单击任何部位。在动态显示的菜单中,只有指定的部分是静态的,而只有用户将鼠标放置在父节点上时才会显示其子菜单项。   您可以在 Menu 控件中直接配置其内容,也可通过将该控件绑定到数据源的方式来指定其内容。无需编写任何代码,便可控制 ASP.NET Menu 控件的外观、方向和内容。 练习五 复制一份练习四的应用程序,然后按如下布局修改母版页(使用menu控件进行导航) 练习五 * 母版页是指其他网页可以作为模板来引用的特殊网页,其文件扩展名为“.master”。在母版页中,界面被分为公用区域和可编辑区。公用区的设计方法和普通网页的设计方法相同,可编辑区需要使用ContentPlaceHolder控件预留出来。 所谓内容页是指引用了母版页的.aspx页面。在内容页中母版页的ContentPlaceHolde

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档