Asp.net自定义控件开发任我行(1)-笑傲江湖
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)-笑傲江湖相关推荐
- ASP.NET自定义控件开发系列(二)
在上一篇文章中,通过继承TextBox创建了一个简单的自定义控件. 这篇文章主要讲一下自定义控件中资源文件的封装. 在自定义控件中可能会用到图片.CSS样式表.JS文件等,可以把这些设为控件的属性,让 ...
- ASP.NET自定义控件组件开发 第四章 组合控件开发CompositeControl
第四章 组合控件开发CompositeControl 大家好,今天我们来实现一个自定义的控件,之前我们已经知道了,要开发自定义的控件一般继承三个基 类:Control,WebControl,还有一个就 ...
- ASP.NET自定义控件组件开发 第一章 第二篇 接着待续
ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 很感谢大家给我的第一篇ASP.NET控件开发的支持!在写这些之前,我也看了一些例 ...
- ASP.NET自定义控件组件开发 第三章 为控件添加事件 后篇
第三章 为控件添加事件 后篇 前一篇文章只是简单的说了下事件,但是大家应该方法,在ASP.NET自定义控件中只是简单那么定义事件是行不 通.如果大家开发的是WinForm中的事件,之前的定义可能没有什 ...
- ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇
第三章 为控件添加事件 好了,我们之前以前开发一个控件.而且也添加了属性,开发也很规范,但是那个控件还差最后一点:添加事件. 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.N ...
- [导入]Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]...
Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载] 文章来源:http://blog.csdn.net/chengking/archive/2007/0 ...
- [导入]Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][示例代码下载]...
Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][重点推荐控件][示例代码下载] 文章来源:http://blog.csdn.net/chengkin ...
- 项目实践精解:ASP.NET应用开发
前 言 作者从事软件设计开发工作十多年,最近才萌发了写书的想法.因为作者希望推广一种最有效的学习捷径,这就是Project-Driven Training,也就是用项目实践来带动理论学习的方法.基于此 ...
- Asp.Net服务器控件开发的Grid实现(二)Html标记渲染
我们先来实现Grid类,代码如下: Grid.cs using System; using System.Collections.Generic; using System.ComponentMode ...
- ASP.NET Web开发技术的深入总结
[IT168技术]在国内.Net开发这个环境里, 中小型公司.或者大公司但主营业务不是软件开发里面的软件小团队.针对.Net开发者的要求都是十项全能型的全才, 能做的了从前台页面展现到最后数据存储的全 ...
最新文章
- 人工脑连接体:类脑人工智能的奇点时刻来临
- Bzoj3730 震波
- oracle votedisk 参数,11g r2 rac votedisk 及 ocr 磁盘破坏后,基于ocr备份的恢复步骤
- 总的秒数等于几小时几分钟几秒(Python)
- 计算机英语笑话,关于计算机的幽默笑话
- 爬虫requests高阶篇详细教程
- Java并发编程实战笔记
- MySQL8.0.19重置密码
- asp mysql 留言本_手把手教你设计ASP+ACCESS留言本
- AquaCrop_原理学习笔记06:土壤水分运动
- linux下开发51单片机
- 单例模式(Single)
- 墨者学院01 SQL手工注入漏洞测试(MySQL数据库)
- 抛物线断面临界水深莫洛图
- VS code C/C++扩展包依赖cpptools-win32.vsix离线安装
- 140.深度学习分布式计算框架-3
- 2022考研数学-离散数学教程
- 正则表达式判断合法的电话号码
- Windows最常见的一些CMD命令
- 如何使用C语言动态定义数组长度