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