1)System.Web.UI.Control(以下简称Control

Control 类是包括自定义控件、用户控件和页在内的所有 ASP.NET 服务器控件的基类。。定义由所有 ASP.NET 服务器控件共享的属性、方法和事件。

命名空间:System.Web.UI
程序集:System.Web(在 system.web.dll 中)

2)System.Web.UI.WebControls.WebControl(以下简称WebControl)

WebControl 类是 System.Web.UI.WebControls 命名空间中的所有控件的基类。。它派生自Control类,定义由所有 Web 服务器控件共享的公共属性、方法和事件。(MSDN)。

但反编译Literal得知Literal控件在System.Web.UI.WebControls 命名空间中却直接派生于Control类。(见截图)

命名空间:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中)

3)System.Web.UI.WebControls.CompositeControl(以下简称CompositeControl

CompositeControl 类是一个抽象类,派生自WebControls,实现包含子控件的 Web 控件所需的基本功能。

命名空间:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中)


  • Control、WebControl、CompositeControl之间的继承关系
    • System.Object
    • System.Web.UI.Control
    • System.Web.UI.WebControls.WebControl
    • System.Web.UI.WebControls.CompositeControl

开发控件时,基类的选择:

1)首先,ASP.NET中所有标准控件都是可以拿来做基类的,所以,如果要实现的控件只是对某个标准控件做了少量的修改或补充,那么大可把该标准控件拿来做基类。

2)当要实现的控件在标准控件中找不到合适的原型时,应考虑Control、WebControl、CompositeControl三个基类。(具体基类的选择见下图所示)

第一篇:初识ASP.NET控件开发_第一节:控件类及其继承关系的更多相关文章

  1. 第一篇:初识ASP.NET控件开发_第二节:HelloWorld

    1)步骤一:新建类库项目:Controls,创建新解决方案:CustomLibrary 2)步骤二:在类库项目中添加“ASP.NET服务器控件”新建项:RenderHelloWorld.cs (也可以 ...

  2. 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  3. 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  4. 深入理解javascript对象系列第一篇——初识对象

    × 目录 [1]定义 [2]创建 [3]组成[4]引用[5]方法 前面的话 javascript中的难点是函数.对象和继承,前面已经介绍过函数系列.从本系列开始介绍对象部分,本文是该系列的第一篇——初 ...

  5. 第一篇:初识ASP.NET控件开发_第三节:“生死有序”的控件生命周期

    一.Page本质是一个Control 我们首先要澄清的第一个概念是页面类Page本质是一个控件类,它派生于TemplateControl类,而TemplateControl派生自Control类.既然 ...

  6. go [第一篇]初识

    [第一篇] 简介 Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发 ...

  7. 我们一起学习WCF 第一篇初识WCF(附源码供对照学习)

    前言:去年由于工作需要我学习了wcf的相关知识,初期对wcf的作用以及为何用怎么样都是一知半解,也许现在也不是非常的清晰.但是通过项目对wcf的运用在脑海里面也算有了初步的模型.今天我就把我从开始wc ...

  8. 安卓开发_数据存储技术_SharedPreferences类

    SharedPreferences类 供开发人员保存和获取基本数据类型的键值对. 该类主要用于基本类型,例如:booleans,ints,longs,strings.在应用程序结束后,数据仍旧会保存. ...

  9. 【AaronYang第一讲】ASP.NET MVC企业开发的基本环境[资源服务器概念]

    学完了ASP.NET MVC4 IN ACTION 六波以后 企业开发演习 标签:AaronYang  茗洋  EasyUI1.3.4   ASP.NET MVC 3 本篇博客地址:http://ww ...

随机推荐

  1. WPF加载HTML、WPF与JavaScript交互

    目录 一.WebBrowser加载远程网页 二.WebBrowser加载本地网页,注:不可以加载本地样式CSS和脚本JS文件 三.WebBrowser隐藏网页的JavaScript错误 四.网页屏蔽鼠 ...

  2. git设置默认编辑为vim

    f you want to set the editor only for Git, do either (you don’t need both): Set core.editor in your ...

  3. top高级技能

    默认输入top命令后进入的是交互模式,默认显示的TOP程序界面如下图所示: 我们注意到进程的内存区域数据很长一串,主要是因为这里用的单位是k表示的,我们可以修改显示的单位,在界面上直接输入E可以改变显 ...

  4. js 判断是否是空对象

    主要思路 我们要考虑到的主要有:js原生对象,宿主对象(浏览器上面的). 首先对于宿主对象 主要判断是DOM 对象 和是否是window 对象 是否是DOM对象  value.nodeType 是否存 ...

  5. ES6学习笔记十一:编程风格技巧

    一:用let取代var 二:静态字符串一律使用单引号或反引号,不使用双引号.动态字符串(模版字符串)使用反引号. 三:解构赋值: 使用数组对变量赋值时,优先使用解构赋值: 函数的参数如果是对象的成员, ...

  6. CPU profiling

    http://gernotklingler.com/blog/gprof-valgrind-gperftools-evaluation-tools-application-level-cpu-prof ...

  7. Restful API的设计规范

    原文:https://blog.csdn.net/u013063153/article/details/72828164 本文总结了 RESTful API 设计相关的一些原则,只覆盖了常见的场景.有 ...

  8. input文本框在div中居中

    {display:block;margin-left:auto;margin-right:auto;}

  9. CSS的子选择器与后代选择器的区别

    来源于:http://www.jianshu.com/p/599654ba5f4a 子选择器: 一个比较有用的选择器子选择器,即大于符号(>),用于选择指定标签元素的第一代子元素.如右侧代码编辑 ...

  10. 【linux】系统初始化的shell脚本

    根据参考网上的一些文章,总结出来一个系统初始化的shell脚本 1.初始化脚本 #!/bin/bash cat << EOF +------------------------------ ...