【问题标题】:Preinit is same as other events?Preinit 和其他事件一样吗?
【发布时间】:2012-12-27 01:36:31
【问题描述】:

PreInit 页面生命周期的入口点是预初始化阶段,称为“PreInit”。这是唯一允许以编程方式访问母版页和主题的事件。您可以在此事件中动态设置母版页和主题的值。您还可以在此事件中动态创建控件。

但是这个定义对于像 load init 等其他事件是有效的。对吗?

我的意思是,这项工作也可以在其他活动中完成。

查询 PreInit 的独特含义是什么?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    有时可能存在重叠,具体取决于您正在执行的操作,但最好坚持实际的 ASP.NET 页面生命周期并使用正确的事件。 MSDN 对每个事件的操作都有很好的细分。

    Init 例如在控件创建后引发,因此任何动态更改都不会立即生效。

    【讨论】:

    • 不确定您所说的独特含义是什么意思,但该链接显示了该部分中推荐的各种操作。通过在此处设置值,您可以在以后的事件中访问新值。为什么投反对票?
    • 这个link also give the idea。但是如何区分 PreInit 和其他事件呢?
    • 如果反对者能真正解释答案的问题以便改进,那就太好了。
    • @Needhelp 你的意思是如何处理?或者有什么不同?如果您需要进行链接中列出的更改,这只是您可以处理的早期事件。如果您愿意,您仍然可以在其他事件中执行某些操作,但您稍后拥有的数据可能会不一样。例如,您在 PreInit 中没有 ViewState 数据,但在 Loaded 事件中却有。
    • 您能否提供一个解释,解释 Preinit 的具体用法以及相同的用法不适合其他事件或在其他事件中没有用处?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多