• 1.引言

  参加工作5个月了,来到一家小公司,有几只老鸟带我,但不是我公司的,几个礼拜才来一次。来到公司做的第一个项目是web项目,里面有很多的重复代码,页面代码都是千篇一律,你这人也太水了吧,垃圾代码这么多,被人鄙视了,人嘛,总是要别人刺痛一两次才会往前走,谈恋爱也一样,伤过了,才醒了。

  我的最终目的是完成DropDownCheckList这个控件,DropDwonList只能单选,而此控件可以多选的效果,这个效果相信网上的例子一定很多,虽然自己写代码的时代已经过去了,但我还是愿意多写点代码,多学点东西。此文章,记录了我一步步走过来的点点滴滴。

  • 2.分析

  1.新建类库,命名为XYB.Controls,XYB 为我的真实的姓名的缩写,在此类库中添加一个类命名为TextEdit,再新建一个Web应用程序,命名为XYB.UI,在XYB.UI 中添加一个页面,命名为TextEditUI.aspx

  

  2.导入命名空间  

using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
using System.ComponentModel;//包含组件开发所必须含有的(属性)Attribute;using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

  3.继承

  既然是控件开发,又是Web控件,当然要继承WebControl类,此类的命名空间是System.Web.UI.WebControls,WebControl继承了Control。

  我们这里直接TextBox控件,TextBox继承了WebControl,拥有了TextBox所有的特性

using System;
using System.Text;
using System.Web.UI;
using System.ComponentModel;//包含组件开发所必须含有的(属性)Attribute;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
namespace XYB.Controls
{public class TextEdit:TextBox{}
}

重新生成一下,在工具栏中就会有一个TextEdit的控件,如果没有,按照我以下的步骤,将控件加进来
1.在工具栏下面找个空白的地方点击右键-->添加选项卡,命名为XYB.Controls组件,名字随便取,再在刚新建好的XYB.Controls组件选项组中找个空白的位置点击右键-->选择项-->浏览,找到XYB.Controls.dll类库,将其添加进来,于是在工具栏中就多了一个TextEdit控件了

3.至此,最简单的自定义控件就完成了,将其拖到页面中去,在浏览器中浏览,其实此控件只是TextBox的一个替身

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TextEditUI.aspx.cs" Inherits="XYB.UI.TextEditUI" %><%@ Register Assembly="XYB.Controls" Namespace="XYB.Controls" TagPrefix="cc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title>
</head>
<body><form id="form1" runat="server"><cc1:TextEdit ID="TextEdit1" runat="server"></cc1:TextEdit></form>
</body>
</html>

  • 下集预知:

  自定义TagPrefix 标签,敬请大家关注我!

 

转载于:https://www.cnblogs.com/xuyubing/p/3324109.html

Asp.net自定义控件开发任我行(1)-笑傲江湖相关推荐

  1. ASP.NET自定义控件开发系列(二)

    在上一篇文章中,通过继承TextBox创建了一个简单的自定义控件. 这篇文章主要讲一下自定义控件中资源文件的封装. 在自定义控件中可能会用到图片.CSS样式表.JS文件等,可以把这些设为控件的属性,让 ...

  2. ASP.NET自定义控件组件开发 第四章 组合控件开发CompositeControl

    第四章 组合控件开发CompositeControl 大家好,今天我们来实现一个自定义的控件,之前我们已经知道了,要开发自定义的控件一般继承三个基 类:Control,WebControl,还有一个就 ...

  3. ASP.NET自定义控件组件开发 第一章 第二篇 接着待续

    ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 很感谢大家给我的第一篇ASP.NET控件开发的支持!在写这些之前,我也看了一些例 ...

  4. ASP.NET自定义控件组件开发 第三章 为控件添加事件 后篇

    第三章 为控件添加事件 后篇 前一篇文章只是简单的说了下事件,但是大家应该方法,在ASP.NET自定义控件中只是简单那么定义事件是行不 通.如果大家开发的是WinForm中的事件,之前的定义可能没有什 ...

  5. ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇

    第三章 为控件添加事件 好了,我们之前以前开发一个控件.而且也添加了属性,开发也很规范,但是那个控件还差最后一点:添加事件. 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.N ...

  6. [导入]Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]...

    Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载] 文章来源:http://blog.csdn.net/chengking/archive/2007/0 ...

  7. [导入]Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][示例代码下载]...

    Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][重点推荐控件][示例代码下载] 文章来源:http://blog.csdn.net/chengkin ...

  8. 项目实践精解:ASP.NET应用开发

    前 言 作者从事软件设计开发工作十多年,最近才萌发了写书的想法.因为作者希望推广一种最有效的学习捷径,这就是Project-Driven Training,也就是用项目实践来带动理论学习的方法.基于此 ...

  9. Asp.Net服务器控件开发的Grid实现(二)Html标记渲染

    我们先来实现Grid类,代码如下: Grid.cs using System; using System.Collections.Generic; using System.ComponentMode ...

  10. ASP.NET Web开发技术的深入总结

    [IT168技术]在国内.Net开发这个环境里, 中小型公司.或者大公司但主营业务不是软件开发里面的软件小团队.针对.Net开发者的要求都是十项全能型的全才, 能做的了从前台页面展现到最后数据存储的全 ...

最新文章

  1. 人工脑连接体:类脑人工智能的奇点时刻来临
  2. Bzoj3730 震波
  3. oracle votedisk 参数,11g r2 rac votedisk 及 ocr 磁盘破坏后,基于ocr备份的恢复步骤
  4. 总的秒数等于几小时几分钟几秒(Python)
  5. 计算机英语笑话,关于计算机的幽默笑话
  6. 爬虫requests高阶篇详细教程
  7. Java并发编程实战笔记
  8. MySQL8.0.19重置密码
  9. asp mysql 留言本_手把手教你设计ASP+ACCESS留言本
  10. AquaCrop_原理学习笔记06:土壤水分运动
  11. linux下开发51单片机
  12. 单例模式(Single)
  13. 墨者学院01 SQL手工注入漏洞测试(MySQL数据库)
  14. 抛物线断面临界水深莫洛图
  15. VS code C/C++扩展包依赖cpptools-win32.vsix离线安装
  16. 140.深度学习分布式计算框架-3
  17. 2022考研数学-离散数学教程
  18. 正则表达式判断合法的电话号码
  19. Windows最常见的一些CMD命令
  20. 如何使用C语言动态定义数组长度

热门文章

  1. win10鼠标灵敏度怎么调_和平精英,灵敏度到底怎么调?小编视频来教你!
  2. java插件化设计开发
  3. csgo手机上看demo_《CSGO》观看游戏DEMO方法 怎么观看游戏DEMO
  4. InnoDB存储引擎
  5. 通信原理-数字基带传输
  6. 电机学、电机拖动相关知识(试着更新电机的相关知识,感谢指出错误)
  7. 深入浅出设计模式---6、装饰者模式
  8. CodeJock 实现MFC换肤
  9. 有需要【JavaScript权威指南第七版、JavaScript高级程序设计第四版】的可以私信我哈
  10. 老罗Android开发视频教程 打包下载地址,收集起来,给大家下载