事件代表团

我没有发现这种方法的任何缺点,但有一些事情使这有点问题。

  1. 你需要为每个事件添加事件处理程序。如果你没有在页面的 OnInit 事件中添加事件处理程序,你可能会遇到一些问题,在页面回发后,你将丢失事件分配(因为 ASP.NET 是无状态的,而 Windows 控件不是这种情况)。
  2. 在此方法中,你需要尊重页面生命周期事件。有时,当你使用 Designer 时,可能会出现事件处理程序丢失而没有通知的情况。
  3. 即使你尚未添加事件处理程序,也不会收到任何错误或警告。如果你有多个页面用于执行相同的操作,则无法保证所有方法名称都相同; 开发人员可以选择自己的方法名称,这会降低代码的可维护性。