ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇
第三章 为控件添加事件
好了,我们之前以前开发一个控件。而且也添加了属性,开发也很规范,但是那个控件还差最后一点:添加事件。
系列文章链接:
ASP.NET自定义控件组件开发 第一章 待续
ASP.NET自定义控件组件开发 第一章 第二篇 接着待续
ASP.NET自定义控件组件开发 第一章 第三篇
ASP.NET自定义控件组件开发 第二章 继承WebControl的自定义控件
ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇
ASP.NET自定义控件组件开发 第三章 为控件添加事件 后篇
ASP.NET自定义控件组件开发 第四章 组合控件开发CompositeControl
ASP.NET自定义控件组件开发 第四章 组合控件开发CompositeControl 后篇 --事件冒泡
ASP.NET自定义控件组件开发 第五章 模板控件开发
ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性
ASP.NET2.0组件控件开发视频 初体验
ASP.NET的开发都是事件驱动的,现在我们就来为控件添加事件。在说事件之前,希望大家对C#的语法要熟悉,对委托
很事件要懂。
其实定义事件的步骤很简单:
1.声明一个委托。
2.定义一个携带事件信息的类。
3.定义事件
4.定义一个通事件发生后,通知其他对象的方法
首先来理清一下我们的思路:
1.在下拉框中选中一个值,并且在输入框中也输入相应的值。
2.我们在页面点击“提交”按钮,按钮就触发我们自定义的一个事件Validate(验证输入信息的正确行)。
我们在提交的时候要把控件的信息传给服务器,所以我们要定义一个事件信息类,来携带事件发生时,把个信息类送
到服务器。
事件定义如下:
1.定义一个携带事件信息的类。
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace CreditCardForm
6 {
7 public class ValidateCreditCardFormEventArgs:EventArgs
8 {
9 private string paymentMethod;
10 public string PaymentMethod
11 {
12 get
13 {
14 return this.paymentMethod;
15 }
16 }
17
18
19 private string creditCardNo;
20 public string CreditCardNo
21 {
22 get
23 {
24 return this.creditCardNo;
25 }
26 }
27
28
29 private string cardholderName;
30 public string CardholderName
31 {
32 get
33 {
34 return this.cardholderName;
35 }
36 }
37
38 private DateTime expirationDate;
39 public DateTime ExpirationDate
40 {
41 get
42 {
43 return this.expirationDate;
44 }
45 }
46
47
48 public ValidateCreditCardFormEventArgs(string paymentmenthod, string creditcardno,
49 string cardholdername, DateTime expirationdate)
50 {
51 this.paymentMethod = paymentmenthod;
52 this.creditCardNo = creditcardno;
53 this.cardholderName = cardholdername;
54 this.expirationDate = expirationdate;
55 }
56 }
57 }
58
2.声明一个委托。
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace CreditCardForm
6 {
7 public delegate void ValidateCreditCardFormEventHandler(object sender,ValidateCreditCardFormEventArgs args);
8 }
9
3.定义事件
1 public event ValidateCreditCardFormEventHandler ValidateCreditCardForm;
4.通事件发生后,通知其他对象的方法
1
2 //这个方法是受保护的虚方法
3 protected void OnValidateCreditCardForm(ValidateCreditCardFormEventArgs args)
4 {
5 if (ValidateCreditCardForm != null)
6 handler(this, args);
7 }
这样几个步骤之后,控件的事件就写完了。大家试试! 有问题,我们下篇接着说!
今天写到这里,希望大家反馈信息,听听大家的想法!
转载于:https://www.cnblogs.com/yanyangtian/archive/2008/08/11/1265466.html
ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇相关推荐
- ASP.NET自定义控件组件开发 第三章 为控件添加事件 后篇
第三章 为控件添加事件 后篇 前一篇文章只是简单的说了下事件,但是大家应该方法,在ASP.NET自定义控件中只是简单那么定义事件是行不 通.如果大家开发的是WinForm中的事件,之前的定义可能没有什 ...
- ASP.NET自定义控件组件开发 第四章 组合控件开发CompositeControl
第四章 组合控件开发CompositeControl 大家好,今天我们来实现一个自定义的控件,之前我们已经知道了,要开发自定义的控件一般继承三个基 类:Control,WebControl,还有一个就 ...
- ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性
深入讲解控件的属性持久化(一) 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第 ...
- ASP.NET自定义控件组件开发 第一章 第二篇 接着待续
ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 很感谢大家给我的第一篇ASP.NET控件开发的支持!在写这些之前,我也看了一些例 ...
- python winform开发_c#教程之.Net WInform开发笔记(三)谈谈自制控件(自定
末日这天写篇博客吧,既然没来,那就纪念一下. 这次谈谈自制控件,也就是自定义控件,先上图,再说 1.扩展OpenFileDialog,在OpenFileDialog中添加各种文件(.txt,.jpg, ...
- Android第一行代码——第三章:控件的使用方法5A-00-1A-C4-8C-55(2009+jjy)
标题:这章主要学习如何控件的使用方法 1 TextView. 创建activity_main.xml中的代码 代码如下: <?xml version="1.0" encodi ...
- 卜若的代码笔记-一周速通LayaAir-第三章:给Button添加事件
1.事件绑定函数: this.button.on(Laya.Event.CLICK, this, f12); 需要注意的是,第2个参数通常填this,第三个参数则是你绑定的执行函数. 声明执行函数的方 ...
- Qt (高仿Visio)流程图组件开发(三) 图元基类如何定义,流程图多种图元类型实现
文章目录 本系列目录 前言 一.图元基类的定义 1.图元信息基类结构体 2.图元位置 3.父子对象关系 二.自定义图元实现 1.自定义图元基类(FlowchartGraphicsItem)与Qt原生图 ...
- Windows phone8 基础篇(三) 常用控件开发
广告: 为了方便我们大家一起学习和讨论,我开设了一个群300143953.专门关于windows phone开发学习的群.因为群刚建,所以没人.欢迎大家.另外如果出现啥错误性的问题,希望大家能够 指 ...
最新文章
- python管理技巧_8个经典的Python列表技巧,让你数据处理更简单!
- MASK-RCNN学习一:(数据集/原理介绍)
- 计算机网络和传统电话网络的最大区别是,传统电话和网络电话有什么区别
- 深度学习之基于DCGAN实现动漫人物的生成
- OxyPlot.Wpf 图表控件使用备忘
- airpods2怎么查正品 ios11系统_拼多多AirPods2开箱评测,4种办法教你验真假,10个AirPods技巧教你玩...
- 安卓学习笔记31:使用自定义视图绘制文本、图形与图像
- 手把手教你实现 Docker 部署 Redis 集群
- 图像运动模糊原理及python实现
- abp 应用层异常处理(自动控制器中)
- CI框架之连接数据库
- 同济大学研究生 计算机 哪个校区,同济大学研究生院在哪个校区?宿舍条件好不好?有哪些招生专业目...
- 科技文献检索课题 计算机,科技文献检索课题.doc
- Matlab中写M文件及调用
- amr转换mp3格式文件
- u盘启动计算机看不到硬盘,U盘启动找不到硬盘的解决方案
- sin40度不用计算机怎么求,sin40度怎么算 sin40度如何算
- 高德打车通用可编排订单状态机引擎设计
- HIDS逐渐的成为主流
- JDK下载与安装 (转载自静若止水博客)
热门文章
- Delphi关于多线程同步的一些方法
- pycharm写python字典_pythonpycharm安装基础语法
- 微小宝公众号排行榜_排行榜 | 山西省高校、高职中专微信公众号周数据排行榜...
- Linux Shell中各种分号和括号的用法总结
- iphone黑屏转圈_iphone XR被曝新BUG,众多用户中招,无规律黑屏假死
- php pdo mysql query_PHP+MYSQL中使用PDO的query方法
- 全国职业院校技能大赛软件测试题目,我院荣获2017年全国职业院校技能大赛软件测试赛项一等奖...
- java8 filter return_java8新特性Java 8 Streams filter示例 - Java教程
- 《javaScript100例|04》自动播放——Js幻灯片缓冲效果
- Bash脚本教程之字符串操作