10

我正在使用 C# Web 应用程序。我想深入了解页面事件。因为我认为页面加载事件首先发生(在浏览器中请求页面时)。但是当我尝试评论该方法时protected void Page_Load(object sender, EventArgs e),页面加载时没有错误。

4

3 回答 3

9

即使没有 Page_Load() 方法,您的网页也能正常工作。在调用 PreInit、Init() 等 Page_Load() 事件之前。请参阅页面生命周期。

在 preLoad 事件之后调用 Page_Load() 方法。使用 Page_Load() 您可以设置默认值或检查 postBacks 等。

 protected void Page_Load(object sender, EventArgs e)
    {
        int x = 10;
    }

写下这个并在 int x = 10 上放一个断点;看发件人和e。

于 2013-04-30T07:35:52.727 回答
4

每个 Page 对象都有nine events,在日常处理 ASP.NET 时您不必担心其中的大部分。您将处理最多的三个是:

Page_Init
Page_Load
Page_PreRender

它们确实按照上面给出的顺序执行,因此请务必考虑到这一点,尤其是在构建自定义控件时。您必须牢记这一点的原因是,如果您处理不当,信息可能无法在您期望的时候获得。

参考:生命周期

于 2013-04-30T07:29:11.797 回答
2
1.Page request

2.Start

3.Initialize

4.Load

5.Postback Event Handling

6.Rendering

7.Unload

这就是页面生命周期。

加载事件位于第 4 位。

您可以在此处查看详细信息:

http://msdn.microsoft.com/en-us/library/ms178472%28v=vs.100%29.aspx

于 2013-04-30T07:29:00.780 回答