程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET自定義控件組件開發 第三章 為控件添加事件 前篇

ASP.NET自定義控件組件開發 第三章 為控件添加事件 前篇

編輯:關於ASP.NET

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

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved