我们已经创建了一个控制,需要坚持数据通过视图状态中的财产的控制类。我们的类子类的控制严格地以访问的视图状态中的财产(这是保护页面上的对象)。我们正在增加的控制页。控制在OnInit,然后试图设置的视图状态中的财产在OnPreLoad.

当我们解码和检查的视图状态的页面上,我们的价值观没有写出来的,因此不适用于以后的检索。

任何人都不会知道我们如何可以得到我们的控制参与在视图状态中的过程吗?

有帮助吗?

解决方案

问题是直接将控件添加到页面。不幸的是,控件层次结构太高,无法参与Forms ViewState Handling。如果将控件添加到某个实际的ASPNet Form的Controls集合中,那么它将成功参与LoadViewStateRecursive和SaveViewStateRecursive。

其他提示

尝试在OnInit中创建控件,然后在OnLoad期间将其添加到Page.Controls。

视图状态中并不载入,直到后OnInit,但在此之前加载.

这是一个粗略的轮廓页生命周期(GregMac)发表这一响应,以一个较早的问题。

  • 初始化
  • LoadViewState
  • 载回发数据
  • 呼叫控制的事件负载
  • 呼叫负荷事件
  • 呼叫控制的事件
  • 控制预呈现
  • 预呈现
  • SaveViewState
  • 卸载

  • 许可以下: CC-BY-SA归因
    不隶属于 StackOverflow
    scroll top