使用C#,有一个带有许多控件的Web窗体,其中AutoEventWireup设置为false。
这迫使您初始化您在ctor中需要的处理程序或通过覆盖OnInit。

页面上的控件需要处理什么?
添加按钮单击和下拉列表和列表框的SelectedIndexChanged,而不是许多GridView事件等。

如果将AutoEventWireup设置为true,则将影响性能,因为所有控件(包括页面)的所有事件都将在后台进行连接,即使您不需要的所有事件也是如此。

将AutoEventWireup设置为false,在ctor / OnInit中具有一两个事件订阅是否合适? (this.Load + = ... this.GridView1.Sorted + = ... this.Button1.Click + = ...等)

最佳答案

是的,如果将AutoEventWireup设置为false,则需要自己手动连接所有事件。 OnInit方法是连接这些事件处理程序的好地方,并且您应在其中拥有尽可能多的事件订阅,以用于页面上的控件。

AutoEventWireup是个不错的主意,但速度较慢,而且有点神奇。我发现最好自己明确进行接线。

10-04 19:08