0

我确实对 ASP.NET 页面生命周期事件有一点疑问。在完成应用程序的编码时,我看到了 OnInit() 方法和 Page_Init 事件的重写。我认为这两种方法都有相同的目的,我主要看到的是重写 OnInt() 的实现,但不是两者兼而有之。网络上的大多数文章都解释了这两种方法中更好的方法,我知道通常重写 OnLoad/OnInit 方法更快,而且如果您重写 OnInit 并且未能调用 base.OnInit 则不会触发 Init 事件但是没有人解释如果我们同时实现两者会发生什么。这种情况是什么意思。谁能帮我解决这个问题。提前致谢。

4

1 回答 1

0

Page_Init 只是调用 OnInit 覆盖的快捷方式,它们都做同样的事情。Page_Init 需要将 AutoEventWireup 属性设置为 true,因为它告诉编译器查看您的代码以获取某些方法(例如 Page_Init 或 Page_Load)并触发它们,Fritz Onion 在复数视觉上的这段视频很好地解释了它: ASP.Net 3.5 Pluralsight 课程

于 2013-11-08T08:21:03.137 回答