gpt4 book ai didi

asp.net - 页面预初始化、初始化、加载

转载 作者:行者123 更新时间:2023-12-01 09:11:50 25 4
gpt4 key购买 nike

我对 page_init、page preinit、load 有疑问。我需要知道什么时候我们需要在我们生命周期的不同阶段调用我们的对象。

请让我知道他们将如何处理每个引发的事件

最佳答案

页面事件先于用户控件事件发生。因此页面 PageInit 事件触发,然后所有用户控件 PageInit 事件触发。页面 PageLoad 事件触发,然后所有用户控件 PageLoad 事件触发。等等……

有时开发人员会将私有(private)对象的初始化放在他们的用户控件 PageLoad 处理程序中。

如果页面 PageLoad 处理程序调用使用未初始化私有(private)对象的用户控制方法,则会出现一个常见问题。由于尚未触发用户控件的 PageLoad 事件,因此这些对象仍为“null”并且抛出异常(Object 未设置为 Object 的实例)。

然后我通常使用 PageInit 处理程序来初始化用户控件中的内部对象。这样,当调用使用它们的公共(public)方法时,它们就不是“null”。

如果您不从页面 PageInit 处理程序调用任何用户控件方法,则此技术有效。不过,在我看来,你不应该。这不是在页面代码中处理 PageInit 的目的。将页面 PageLoad 处理程序用于用户控件方法调用。

关于asp.net - 页面预初始化、初始化、加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/185609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com