点击确定按钮后,将会询问你新建的这个aspx页面使用哪个母板页。也许你有多个母板页在你的项目中,但是我们只有一个。

图6:选择你要使用的母板页
选择母板页后,新建的aspx会包含下面这些标记:
Default.aspx
1 <% @PageLanguage="C#"MasterPageFile="~/Site.master"AutoEventWireup="true" CodeFile="Default.aspx.cs"Inherits="_Default"Title="UntitledPage"%> 2 <asp:ContentID="Content1"ContentPlaceHolderID="MainContent" 3 Runat="Server"> 4 </asp:Content> | 在@Page指令中有一个指向母板页的引用(MasterPageFile=”~/Site.master”),并且aspx页面的标记中包含了一个Content控件对应母板页中定义的ContentPlaceHolder控件,这个Content控件的ContentPlaceHolderID属性映射到指定的ContentPlaceHolder控件。你可以在Content控件中放置你想显示在相应ContentPlaceHolder控件位置的标记。
设置@Page指令的Title属性为Home并且添加一些欢迎词到Content控件中:
Default.aspx
1 <% @PageLanguage="C#"MasterPageFile="~/Site.master"AutoEventWireup="true" CodeFile="Default.aspx.cs"Inherits="_Default"Title="Home"%> 2 <asp:ContentID="Content1"ContentPlaceHolderID="MainContent" 3 Runat="Server"> 4 <h1>WelcometotheWorkingwithDataTutorialSite</h1> 5 6 <p>Thissiteisbeingbuiltaspartofasetoftutorialsthat 7 illustratesomeofthenewdataaccessanddatabindingfeaturesin 8 ASP.NET2.0andVisualWebDeveloper.</p> 9 10 <p>Overtime,itwillincludeahostofsamplesthat 11 demonstrate:</p> 12 13 <ul> 14 <li>BuildingaDAL(dataaccesslayer),</li> 15 <li>UsingstronglytypedTableAdaptersandDataTables</li> 16 <li>Master-Detailreports</li> 17 <li>Filtering</li> 18 <li>Paging,</li> 19 <li>Two-waydatabinding,</li> 20 <li>Editing,</li> 21 <li>Deleting,</li> 22 <li>Inserting,</li> 23 <li>Hierarchicaldatabrowsing,</li> 24 <li>Hierarchicaldrill-down,</li> 25 <li>Optimisticconcurrency,</li> 26 <li>Andmore!</li> 27 </ul> 28 </asp:Content> |
@Page指令中的Title属性允许我们可以在aspx页面定义标题,即使母板页中已经定义了<title>元素。我们还可以使用Page.Title的编程方式设置页面的标题。需要注意的是母板页中引用的样式表(如Style.css)会自动校正以应用到每个aspx页面中,这是与aspx页面的目录和母板页目录之间的关系无关。
切换到设计视图我们会看到我们的页面将在浏览器中的显示效果。注意:在设计视图里,aspx页面的内容只有可编辑区域可以被修改,在母板页定义的非ContentPlaceHolder部分标记被显示成灰色。
 图7:在设计视图中显示的可编辑区域及非可编辑区域
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页 |