如图所示,如果我重写System.Web.UI.Page构造函数,则何时按页面生命周期调用DoSomething()?我似乎在任何地方都找不到此文档。
namespace NameSpace1
{
public partial class MyClass : System.Web.UI.Page
{
public MyClass()
{
DoSomething();
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
作为引用,这是ASP.NET页面生命周期概述:
http://msdn.microsoft.com/en-us/library/ms178472.aspx
事实证明,最佳答案是正确的,在MSDN文章中。我只需要仔细查看该图即可。构造是Page生命周期中的第一个事件(出现在PreInit,Init,Load等之前)。
Diagram http://img156.imageshack.us/img156/9246/lifecyclen.jpg
最佳答案
做一点事();将在成员方法之前调用。实际上,这与Page Lifecycle无关。它是关于类和实例的。 ASP.NET创建MyClass的实例。 (执行器已执行)。之后,可以调用任何其他成员方法。
关于c# - 在ASP.NET代码隐藏文件中重写Page类构造函数-何时调用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2824967/