ASP.Net OnClick vs Function()处理buttonName.Click

Eri*_*ede 5 asp.net

使用ASP.Net按钮的OnClick属性有什么区别:

<asp:Button ID="btn" runat="server" Text="New" OnClick="enterFunctionHere" />

直接在函数中使用事件:

Sub addNew() Handles btn.Click

谢谢!

UPDATE

如果我能在VB中做到这两点,哪个更好?他们是平等的吗?

bdu*_*kes 9

至少,在第一个选项中,.aspx页面的生成类负责连接事件处理程序(因此,需要事件处理程序Protected); 而在第二个选项中,代码隐藏类负责连接事件处理程序(因此事件处理程序可以Private).

我不熟悉HandlesVB.NET中关键字的实现方式,但它也可能会影响连线的时间(我知道在代码隐藏OnInit方法中连接一个事件会在不同的时间连接该方法在页面循环中,而不是通过标记连接它,以及一些不重要的情况.

我个人更喜欢使用该Handles方法(或+=OnInit覆盖中使用C#).这允许编译器验证方法是否存在,并且不必不必要地暴露给继承类.编译时也有助于使用重构工具,查找用法等.