今天重装了系统,同时也装上了vs2010,看看这个编程的东西如何,首先感觉打开时的页面页面蛮好看的,给人以现代感的视觉,然后自己新建了个web站点,里面直接有不同于vs2008的实例,用F5在浏览器中查看,home和page选项是在源代码中没有连接的,怎么实现的哪?手头资料中没有,百度了一下,原来用的是content控件,content 控件是内容页的内容和控件的容器。Content 控件只能和定义相应的 ContentPlaceHolder 控件的母版页一起使用。Content 控件不是独立的控件。该控件包含呈现到母版页中的 ContentPlaceHolder 控件的文本、标记和其他服务器控件。
<asp:Content
ContentPlaceHolderID="string"
EnableViewState="True|False"
ID="string"
runat="server">
Visible="True|False"
<!-- child controls -->
</asp:Content>

也就是说先对ContentPlaceHolder控件进行定义,才能对content的控件定义,content的控件的定义包含 对ContentPlaceHolder控件的应用,这是必须的。我们首先使用一个 ContentPlaceHolder 控件来定义内容区域。
<%@ Master Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MasterPage Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server" />
</div>
</form>
</body>
</html>

然后在 Content 控件模板中定义的文本、标记和任何服务器控件呈现到母版页上的 ContentPlaceHolder
<%@ Page Language="C#" MasterPageFile="~/MasterPageSample_1cs.master" Title="Content Page"%>

<asp:content
runat="server"
contentplaceholderid="ContentPlaceHolder1" >Hello, Master Pages!</asp:content>

在看一下vs2010给的示例:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="learn._Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>
Welcome to ASP.NET!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</h2>
<p>
To learn more about ASP.NET visit <a href="http://www.asp.net" title="ASP.NET Website">www.asp.net</a>.
</p>
<p>
You can also find <a href="http://go.microsoft.com/fwlink/?LinkID=152368&amp;clcid=0x409"
title="MSDN ASP.NET Docs">documentation on ASP.NET at MSDN</a>.
</p>
</asp:Content>

这里是对ContentPlaceHolder控件的引用真正的contentplaceholder控件是 在.master文件总定义,一下为在.master文件中定义的ContentPlaceHolder控件:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="learn.SiteMaster" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
<title></title>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form runat="server">
<div class="page">
<div class="header">
<div class="title">
<h1>
My ASP.NET Application
</h1>
</div>
<div class="loginDisplay">
<asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false">
<AnonymousTemplate>
[ <a href="~/Account/Login.aspx" ID="HeadLoginStatus" runat="server">Log In</a> ]
</AnonymousTemplate>
<LoggedInTemplate>
Welcome <span class="bold"><asp:LoginName ID="HeadLoginName" runat="server" /></span>!
[ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/"/> ]
</LoggedInTemplate>
</asp:LoginView>
</div>
<div class="clear hideSkiplink">
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/>
<asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/>
</Items>
</asp:Menu>
</div>
</div>
<div class="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server"/>
</div>
<div class="clear">
</div>
</div>
<div class="footer">

</div>
</form>
</body>
</html>

vs2010提供的母版能够大大节约编程者的时间,提高工作效率,母版就像大的自定义控件一样,可以灵活的运用到相同模块中。一下为效果图:
本文转自shenzhoulong  51CTO博客,原文链接:http://blog.51cto.com/shenzhoulong/325516,如需转载请自行联系原作者

content 控件(24)相关推荐

  1. [PyQt5]基本控件24 - 时间日期编辑框QDateTimeEdit

    文章目录 PyQt5系列文章 效果图 完整代码 PyQt5系列文章 基本控件 - - - 1.按钮QPushButton 2.标签QLabel 3.可编辑框QTextEdit 4.文本提示QToolT ...

  2. wpf 对控件进行截图,获取快照

    有时候我们项目,在执行某个操作后,会生成一些数据结果,如报表一类的东西,我们需要对结果进行保存,甚至是生成word文档. 那么首先获取到控件快照就最基本的条件. 生成快照的静态方法类 using Sy ...

  3. C#常用控件的属性以及方法(转载)

    -----以前看别人的,保存了下来,但是忘了源处,望见谅. C#常用控件属性及方法介绍 目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichText ...

  4. c#ovalshape_【原创】C# 实现拖拉控件改变位置与大小(SamWang)(附源代码下载)

    前言: 很多时候我们需要在运行时,动态地改变控件的位置以及大小,以获得更好的布局.比如说实际项目中的可自定义的报表.可自定义的单据等诸如此类.它们有个特点就是允许客户或者二次开发人员设计它们需要的界面 ...

  5. MasterPage控件的用法

    今天学习了一下Master..感觉还真挺不错的!~~ 现在把它的主要功能和大家介绍一下,也许对一些和我一样的初学者还是有点帮助的~~ MasterPage其实是一种模板,它可以让你快速的建立相同页面布 ...

  6. Windows Phone 7 button控件

    System.Windows.Controls.Button   button控件 一.button控件的各种样式的展示 可以通过 <phone:PhoneApplicationPage.Res ...

  7. winform窗体控件

    目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.Gro ...

  8. ASP.NET 母版页(嵌套、访问母版页的控件和属性)

    文章目录 @[toc] 一.母版页的嵌套 二.访问母版页的控件和属性 1.使用Master.FindControl()方法访问母版页上的控件 2.引用@MasterType指令访问母版页上的属性 友情 ...

  9. 推荐爱码哥移动开发平台十大常用的原生UI控件

    imag.js是一种NativeScript形式的框架,它兼具 Web 应用的灵活和 Native 应用的高性能,可以使用 JavaScript 来开发 iOS 和 Android 原生应用.在 Ja ...

最新文章

  1. Kaggle Tabular Playground Series - Jan 2022 的baseline和日期特征处理
  2. 银河麒麟更换源及离线下载deb
  3. c++ 箭头符号怎么打_老司机怎么测量三极管管型、管脚和性能?三极管测量此中有深意...
  4. 浅入浅出——我的perforce客户端教程之二(或:p4v使用教程)
  5. android APP优化知识图谱
  6. 删除节点命令removeNode
  7. jQuery表格排序(tablesorter)
  8. 程序MD5校验的作用
  9. python求解简单加密问题,实现对输入的密文加密
  10. MacBook安装jdk8
  11. 最小平方误差算法(LMSE) python实现
  12. 2018网络小说年度热词盘点
  13. Guided Anchoring:在线稀疏anchor生成方案,嵌入即提2AP | CVPR 2019
  14. IJCAI 2022杰出论文公布,大陆作者中稿298篇拿下两项第一
  15. 制造执行系统(MES)软件可以增加收入,创造更快的周转时间,提高制造商的质量
  16. 金工计算机测试题,金工考试题精选.doc
  17. 当前最火直播APP开发优化问题
  18. 记一次排查服务器被挖矿记录
  19. 基于Php美妆化妆品商城购物网站
  20. 关于python小游戏的毕业论文_使用Python写一个小游戏

热门文章

  1. 服务器虚拟机操作系统,服务器虚拟机操作系统
  2. Android Studio导入so文件到项目中
  3. python转移矩阵_使用Python / Numpy中的单词构建转换矩阵
  4. java对象赋值优雅写法_看看人家写的API,那才叫优雅!
  5. mysql join 组合索引,图文详解MySQL中两表关联的连接表如何创建索引
  6. ios签名软件_如何解决IOS企业签名超高掉签率?当然是选择小菠萝企业签名啦!...
  7. 开了立体声混音仍然不能内录_相位表是如何为你的混音工作带来帮助的
  8. 如何对建模型数据进行预处理
  9. mysql56 配置内存_【mysql】mysql 内存配置调优
  10. MySQL有sqldependency_SqlDependency的局限性是什么