gpt4 book ai didi

c# - ASP.NET 中的 View 状态和控件

转载 作者:太空狗 更新时间:2023-10-29 18:32:27 24 4
gpt4 key购买 nike

我几天前发布了一个关于 View 状态的问题,在运行一些测试后我得出了一些结论/结果。基于这些结果,我有一些关于某人如何做某些事情的问题。

以下是我运行的测试结果:

  1. 如果 usercontrolA 从页面的 OnInit 加载,则他的 View 状态将在 OnLoad 中可用。 usercontrolA 从它的 OnInit 加载的所有其他控件将在它们的 OnLoad 中准备好它们的 View 状态。
  2. 如果 usercontrolA 从页面的 OnLoad 加载,则他的 View 状态将在 OnPreRender 中可用。 usercontrolA 从其 OnLoad 加载的所有其他控件将在其 OnPreRender 中提供其 View 状态。
  3. 如果 usercontrolA 从页面的事件(例如:单击按钮。事件在 OnLoad 之后和 OnPreRender 之前触发)加载,则他的 View 状态将不可用。 usercontrolA 加载的所有其他控件的 View 状态将不可用。

因此,在一个完美的世界中,您总是会使用情况 #1 加载所有控件,以便它们的 View 状态在它们的 OnLoad 上可用。不幸的是,当您需要通过单击按钮或从 OnLoad 加载控件时,控件是否无法在 OnPreRender 阶段之前获取其 View 状态?

我已经阅读了很多关于 View 状态的文章并认为我理解它,但是在我当前的应用程序中加载用户控件加载其他用户控件时,我很难在我的叶子上获得 View 状态(最后在链中)用户控制。

如有任何建议和/或链接,我们将不胜感激。

最佳答案

我认为我无法添加本文未涵盖的任何内容。

具体查看生命周期事件部分。

http://msdn.microsoft.com/en-us/library/ie/ms178472.aspx

关于c# - ASP.NET 中的 View 状态和控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9099397/

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