将内容添加到内容页

内容页(即基于母版页的网页)创建完毕后,只能将内容添加到 Content 控件中(在“代码”视图中的 <asp:Content> 和 </asp:Content> 标记之间)。除了用于服务器代码的脚本块以外,未包含在 Content 控件内的其他任何内容都会导致出错。

ASP.NET 网页中执行的所有任务都可以在内容页中执行。例如,可以使用服务器控件和数据库查询或其他动态机制来生成 content 控件的内容。

如果母版页的内容占位符控件中包含内容,则在默认情况下,这些控件将锁定在基于母版页的内容页中。创建基于此母版页的网页时,content 控件处于锁定状态,不能进行编辑。

编辑 Content 控件中的默认母版页内容

  1. 在“设计”视图中,单击位于内容占位符最右侧的箭头按钮以显示“Content 任务”菜单,再单击“创建自定义内容”。

    内容区域在“代码”视图中变为可见,并且可以在“设计”和“代码”视图中进行编辑。

  2. 编辑控件中的内容。

还原为默认母版页内容

  • 在“设计”视图中,单击位于内容占位符最右侧的箭头按钮以显示“Content 任务”菜单,再单击“默认使用母版内容”。

    “Content”控件将再次锁定。

设置内容页属性

可以采用在“设计”视图中处理其他网页的同样方法,为基于母版页的内容页设置网页属性并添加样式表。但是在“代码”视图中执行这些操作时,存在一些差别。

向内容页中添加样式表

  1. 在“格式”菜单上,单击“CSS 样式”,再单击“附加样式表”。

  2. 在“附加样式表”对话框中,指定 .css 文件。

    向内容页中添加样式表时,head content 控件将解除锁定状态,并且在“代码”视图中变为可见。样式表链接将添加到 head 控件中,您以后可根据需要修改或删除它。

    <asp:Content id="content1" runat="server" contentplaceholderid="head">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" type="text/css" href="myCSS.css" />
    </asp:Content>
    

    如果母版页在 head contentplaceholder 中包含样式表链接,则可以在内容页中看到此样式表,并且可以选择保留或删除它。

    如果母版页在 head contentplaceholder 之外包含样式表链接,则在内容页中将看不到此样式表,但是在用户的浏览器中会对内容页应用此样式表,而不仅仅是应用内容页中指定的样式表。

更改内容页的标题

  • 执行下列操作之一:

    • 在“文件”菜单上,单击“属性”。在“属性”对话框的“常规”选项卡上,在“标题”框中键入新标题。

    • 在“代码”视图中,在 @ Page 指令的 title 属性中键入新标题:

      <%@ Page language="C#" masterpagefile="m1.master" title="New Title" %>
      

另请参见

概念

ASP.NET 母版页概述

创建母版页

根据母版页创建网页

“母版页”工具栏