如图所示,如果我重写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/

10-12 00:26
查看更多