我对ASP.NET页面生命周期事件有一点疑问。在完成应用程序的编码后,我看到了覆盖OnInit()方法和Page_Init事件。我认为两种方法都有相同的目的,我只看到重写的OnInt()的实现,但不是两者。 Web中的大多数文章都解释了这两者中更好的方法,我知道通常覆盖OnLoad / OnInit方法更快,如果你重写OnInit并且无法调用base.OnInit那么Init事件将不会被触发但没有人解释如果我们实施两者会发生什么。这种情况意味着什么。有人可以帮我这个。在此先感谢。
答案 0 :(得分:0)
Page_Init只是调用OnInit覆盖的快捷方式,它们都做同样的事情。 Page_Init需要将AutoEventWireup属性设置为true,因为它告诉编译器查看某些方法(如Page_Init或Page_Load)的代码并触发它们,来自Fitsz Onion的复数视频的这个视频非常好地解释它:{{3 }}