Asp.net 在何处设置用户控件事件处理程序?

Asp.net 在何处设置用户控件事件处理程序?,asp.net,Asp.net,在页面生命周期的哪个位置最适合为自定义用户控件引发的事件设置事件处理程序委托 我有一个ReportFilter用户控件,它引发一个ApplyFilterClicked事件。目前我只是使用Page\u Load来分配处理程序方法 reportFilter.ApplyFilterClicked += reportFilter_ApplyFilterClicked; 如果要动态创建用户控件,那么最合适的位置是在Init阶段,即创建(或应该创建)控件的位置 否则,加载阶段将正常工作,并且可能是大多数人

在页面生命周期的哪个位置最适合为自定义用户控件引发的事件设置事件处理程序委托

我有一个
ReportFilter
用户控件,它引发一个
ApplyFilterClicked
事件。目前我只是使用
Page\u Load
来分配处理程序方法

reportFilter.ApplyFilterClicked += reportFilter_ApplyFilterClicked;

如果要动态创建用户控件,那么最合适的位置是在Init阶段,即创建(或应该创建)控件的位置


否则,加载阶段将正常工作,并且可能是大多数人设置它们的地方。很明显,您不能将处理程序设置得更晚,否则将永远不会调用它们,因为事件处理阶段是加载后的下一个阶段。

如果您是动态创建用户控件,那么最合适的位置是在Init阶段,即创建(或应该创建)控件的位置


否则,加载阶段将正常工作,并且可能是大多数人设置它们的地方。显然,您不能将处理程序设置得更晚,否则将永远不会调用它们,因为事件处理阶段是加载后的下一个阶段。

通常初始化阶段最适合创建控件,因为这将有助于控件的viewstate更新。有关页面生命周期的一些好信息,请查看此页面:


希望这有帮助通常初始化阶段最适合创建控件,因为这将有助于控件的viewstate更新。有关页面生命周期的一些好信息,请查看此页面:

希望这有帮助