是否有在所有 Page_Load
事件完成后触发的事件?
我怎样才能拥有多个
Page_Load
?
当您拥有用户控件时。
在我的页面可以呈现之前,我需要我的页面(和所有嵌入式控件)通过完成他们的Page_Load
事件来初始化自己。
当然,问题在于,如果我将代码放入页面的Page_Load
处理程序中:
MyPage.aspx
--> Page_Load
---> DoSomethingWithUserControl()
UserControl1.ascx
--> Page_Load
---> initialize ourselves now that viewstate has been restored
UserControl1
然后我开始在它准备好之前访问我的控件。
我需要一种在所有Page_Load
事件触发后、但在任何回发事件(例如 Click 事件)触发之前运行代码的方法:
MyPage.aspx
--> Page_Load
UserControl1.ascx
--> Page_Load
---> initialize ourselves now that viewstate has been restored
MyPage.aspx
--> Page_AfterLoad
---> DoSomethingWithUserControl()
查看 MSDN 中的页面生命周期,在所有 Page_Loads 完成后似乎无法引发事件:
在所有 Page_Loads 完成之后,有没有办法提高?