好了,我們之前以前開發一個控件。而且也添加了屬性,開發也很規范,但是那個控件還差最後一點 :添加事件。
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