- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
-*-掌握母版页的创建和使用熟悉SiteMapPath控件的使用掌握TreeView控件的使用熟悉Menu控件的使用 目标-*-母版页 在Web应用开发过程中,经常会遇到Web应用程序中的很多页面的布局都相同的这种情况。在ASP.NET中,可以使用CSS和主题减少多页面的布局问题,但是CSS和主题在很多情况下还无法胜任多页面的开发,这时就需要使用母版页和内容页。 母版页可以为Web应用程序创建统一的页面布局和外观,也可以为应用程序中的所有页面或某一模块的所有页面定义其共通的外观和操作。开发人员只需创建各自所需的内容页面,当程序运行时,这些内容页面会和母版页合并,并结合母版页中设置的布局在客户端一起输出。-*-母版页和内容页母版页是扩展名为.master的ASP.NET文件。使用“@Master”指令来标识,其使用语法如下所示。母板页与内容页的区别:所有的Web窗体由Page指令开始,而母版页由Master指令开始,Master指令中的属性与Page指令相同;ContentPlaceHolder控件只能在母版页中使用,而不能出现在普通.Web窗体中。%@MasterLanguage=C#AutoEventWireup=true CodeFile=MasterPageName.master.csInherits=MasterPageName%-*-母版页的优点在ASP.NET中使用母版页具有如下几个优点:集中处理页面的共通功能,便于维护和更新;可以方便的创建一组控件和代码,并将其作用于一组页面,如在母版页中创建树形菜单;通过允许控制占位符的呈现方式,母版页可以让开发人员在细节上控制最终页面的布局。-*-创建母版页-1在解决方案“ch09”中的网站上点击右键,选择“添加新项”,选择“母版页”,指定一个名称(例如SiteTemplate.master),然后单击“添加”按钮。-*-创建母版页-2创建的母板页默认包含两个ContentPlaceHolder控件,一个用于定义head区域,允许内容页面能够增加页面元数据,比如当前页面编码、样式表链接或JavaScript链接等。另一个用于定义body区域,代表页面显示的内容。可以根据具体情况在两个定义的区域中编写特定的内容。title货品管理系统/titletablewidth=100%border=0cellspacing=0cellpadding=0trtdasp:ContentPlaceHolderID=cphContentrunat=server 内容页部分/asp:ContentPlaceHolder/td/tr……-*-内容页每个内容页引用一个母版页并获得其布局和内容。此外,内容页可以在任意的占位符里加入页面特定的内容,即通过创建各个内容页来填充母版页中占位符控件的内容。内容页通过在“@Page”指令中设置“MasterPageFile”属性来指定其使用的母版页。例如:%@PageLanguage=C#MasterPageFile=~/MasterPageName.master%内容页的核心控件是“asp:Content”,设置该控件的“ContentPlaceHolderID”属性可以将内容页映射到母版页的“ContentPlaceHolder”控件中,其语法格式如下所示。asp:ContentID=Content1ContentPlaceHolderID=cphContentRunat=Server ……/asp:Content-*-创建内容页-1在解决方案“ch09”中的网站上点击右键,选择“添加新项”,选择“Web内容窗体”,指定一个名称(例如ContentForm.aspx),并选择“选择母版页”,然后单击“添加”按钮,如下图所示。-*-创建内容页-2创建完成后,弹出如下图所示窗口,选择特定的母版页,点击“确定”。VisualStudio会自动为母版页里的每个ContentPlaceHolder创建一个Content控件。-*-创建内容页-3在已经创建的母版页的基础上,创建内容页。代码如下所示。%@PageLanguage=C#MasterPageFile=~/SiteTemplate.master AutoEventWireup=trueCodeFile=ContentForm.aspx.cs Inherits=
文档评论(0)