【发布时间】:2009-09-26 01:40:08
【问题描述】:
我已经完成了一些reading on SO,但没有找到我的问题的答案。
正如@Canavar 指出的in his answer 有两种订阅事件的方法:
声明性:
<asp:Button runat="server" ID="myButton" OnClick="myButton_Click" />
代码背后:
myButton.Click += new EventHandler(myButton_Click);
我以声明方式订阅事件,但很少在默认事件处理程序中使用“发送者”和 EventArgs。大多数时候,我最终都会从事件处理程序中调用一个方法。
使用委托订阅事件会更好吗?
myButton.Click += delegate{DoStuff();};
如果我把事情复杂化了,请告诉我,应该坚持声明式事件订阅,并从默认事件处理程序调用我的 DoStuff() 方法。
【问题讨论】:
标签: asp.net events event-handling