事件代表團

我沒有發現這種方法的任何缺點,但有一些事情使這有點問題。

  1. 你需要為每個事件新增事件處理程式。如果你沒有在頁面的 OnInit 事件中新增事件處理程式,你可能會遇到一些問題,在頁面回發後,你將丟失事件分配(因為 ASP.NET 是無狀態的,而 Windows 控制元件不是這種情況)。
  2. 在此方法中,你需要尊重頁面生命週期事件。有時,當你使用 Designer 時,可能會出現事件處理程式丟失而沒有通知的情況。
  3. 即使你尚未新增事件處理程式,也不會收到任何錯誤或警告。如果你有多個頁面用於執行相同的操作,則無法保證所有方法名稱都相同; 開發人員可以選擇自己的方法名稱,這會降低程式碼的可維護性。