ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇2011-10-04 博客园 小洋好了,我们之前以前开发一个控件。而且也添加了属性,开发也很规范,但是那个控件还差最后一点 :添加事件。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 PaymentMethod11 {12 get13 {14 return this.paymentMethod;15 }16 }171819 private string creditCardNo;20 public string CreditCardNo21 {22 get23 {24 return this.creditCardNo;25 }26 }272829 private string cardholderName;30 public string CardholderName31 {32 get33 {34 return this.cardholderName;35 }36 }3738 private DateTime expirationDate;39 public DateTime ExpirationDate40 {41 get42 {43 return this.expirationDate;44 }45 }464748 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