如何:为 ASP.NET 母版页创建内容页 (Visual Studio)
1个回答
展开全部
母版页建立一个布局并包含一个或多个用于可替换文本和控件的 ContentPlaceHolder 控件。内容页只包含在运行时与母版页的 ContentPlaceHolder 控件合并在一起的文本和控件。有关更多信息,请参见 ASP.NET 母版页概述。Visual Web Developer 提供了多种创建内容页的方式,包括在编辑母版页时所用到的快捷方式。此外,还可以从空白页开始并添加适当的指令来创建内容页。在创建内容页后,可以创建与母版页上的每个 ContentPlaceHolder 相对应的自定义内容。此外,还可以显式选择允许显示母版页的默认内容。在Visual Web Developer 中添加内容页在解决方案资源管理器中,右键单击网站的名称,再单击“添加新项”。在“Visual Studio 已安装的模板”列表中单击“Web 窗体”。选择“选择母版页”复选框,再单击“添加”。 “选择母版页”对话框出现。在“文件夹内容”框中单击要与所创建的页相关联的母版页,再单击“确定”。在编辑母版页时创建内容页在编辑器中打开母版页后,右键单击该页上的任意位置,再单击“添加内容页”。Visual Web Developer 随即会创建一个名为 Defaultx.aspx 的新内容页,其中 x 是序列号。注意若要向该内容页指定其他名称,请在解决方案资源管理器中右键单击该默认名称,然后单击“重命名”。以声明方式创建内容页创建一个新的 ASP.NET 网页。切换到“源”视图。移除该页中除 @ Page 指令之外的所有内容。将引用母版页的 MasterPageFile 属性添加到 @ Page 指令中,如下面的代码示例所示。 Visual Basic <%@ Page Language="VB" MasterPageFile="~/Master1.master" %> C# <%@ Page Language="C#" MasterPageFile="~/Master1.master" %>注意@�0�2Page 指令可能包含其他属性,如 CodeFile 和Inherits,此处未显示这些属性。将与母版页上的 ContentPlaceHolder 控件相对应的 Content 控件添加到该页上。注意内容页只能包含 @ Page 指令和 Content 控件。在HTML 设计器中创建内容当在Visual Web Developer 中创建内容页时,默认情况下该设计器为母版页中定义的每个 ContentPlaceHolder 控件分别创建一个 Content 控件。可以将自定义内容添加到每个 Content 控件中或将其显式转换为母版页中定义的默认内容(如果有的话)。在“设计”视图中向该页添加内容在“设计”视图中,将控件或元素拖到 Content 控件上或单击该控件并开始键入内容。在“设计”视图中显示默认母版页内容右键单击 Content 控件,再单击“显示智能标记”。单击“默认为母版页的内容”。Visual Web Developer 随即显示包含母版页中定义的默认内容的 Content 控件。Content 控件的标题栏包含“(母版页)”术语以指示该控件显示的是母版页而不是内容页的信息。在此模式下,不能编辑 Content 控件中显示的内容。若要创建自定义内容,请右键单击该控件,单击“显示智能标记”,再单击“创建自定义控件”以将控件重新置于编辑模式下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询