2009-01-17 82 views

回答

6

当您将Load方法挂钩到Load事件时,您不知道它们将被调用的顺序。因此,您可以使用PreLoad,Load和LoadComplete事件来控制代码的调用顺序。

仅在使用页面类时才可能使用此功能。但是,在使用控件时,需要在加载时运行一些代码,您可能希望在加载事件中正常发生的事情之前或之后运行它。然后你可以使用PreLoad和LoadComplete方法。

西蒙提到的,同样的模式是遵循与Init事件......

更多信息,可以发现this MSDN article about the ASP.NET Page Lifecycle

编辑:看来,从MSDN文章说LoadComplete被称为在你的控制事件如Button.Click之后被提出。

+0

+1对于“控制后事件” - 如果您想要知道发生了哪些点击事件的事件,则LoadComplete是第一个。 – jeffreypriebe 2012-01-18 18:33:06

1

假设您有多个控件在加载事件中准备一些数据。如果您想在ASP.NET生命周期的加载步骤中对这些数据采取操作,则需要在所有其他负载运行后执行。因此“加载完成”。还有一个“init完成”。

0

这里是one example我试图使用Page_Load,有人正确指出LoadComplete会更好。