3

使用 C#,有一个带有许多控件的 Web 表单,其中 AutoEventWireup 设置为 false。这会强制您在 ctor 中或通过覆盖 OnInit 来初始化所需的处理程序。

页面上的控件所需的处理呢?为下拉列表和列表框添加按钮 Click 和 SelectedIndexChanged,而不是多个 GridView 事件等。

如果 AutoEventWireup 设置为 true,它会影响性能,因为所有控件(包括页面)的所有事件都会在幕后连接起来,甚至是您不需要的所有事件。

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

4

2 回答 2

3

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

AutoEventWireup是个好主意,但速度很慢,而且有点神奇。我发现自己明确地进行接线要好得多。

于 2009-04-29T12:38:30.790 回答
1

AutoEventWireUp 仅自动连接某些内置页面或控件级别事件,而不是页面上每个控件的每个事件。

有关列表,请参阅Simon对此问题的回答。

于 2009-04-29T12:43:54.723 回答