控件開發進入事件篇。ASP.NET 事件驅動模型要求開發者熟悉 C# 委托與事件語法。定義事件四步驟:
EventArgs)OnXxx 命名慣例)場景:下拉選單選擇付款方式、輸入信用卡資訊,點擊提交觸發驗證事件。
public class ValidateCreditCardFormEventArgs : EventArgs
{
public string PaymentMethod { get; private set; }
public string CreditCardNo { get; private set; }
public string CardholderName { get; private set; }
public DateTime ExpirationDate { get; private set; }
public ValidateCreditCardFormEventArgs(
string paymentMethod, string creditCardNo,
string cardholderName, DateTime expirationDate)
{
PaymentMethod = paymentMethod;
CreditCardNo = creditCardNo;
CardholderName = cardholderName;
ExpirationDate = expirationDate;
}
}
public delegate void ValidateCreditCardFormEventHandler(
object sender, ValidateCreditCardFormEventArgs e);
後續將展示如何在控件中正確引發此事件,並採用高效的 EventHandlerList 模式。