gpt4 book ai didi

asp.net - 无法加载 View 状态。正在加载 View 状态的控制树

转载 作者:行者123 更新时间:2023-12-02 08:15:30 25 4
gpt4 key购买 nike

在 UserControl 内托管的 ASP.NET 表单上执行 HTTP POST 后,我收到以下错误消息:

Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request. For example, when adding controls dynamically, the controls added during a post-back must match the type and position of the controls added during the initial request.

以下是附加信息:

  • 我正在运行 .NET 4.5 RC
  • 这是一个基于 Umbraco 4.7 的网站
  • 在我的本地开发机器上,该表单可以完美运行
  • 此错误仅发生在具有 .NET 4.5(仅限)、MSSQL 2012 Express、IIS 7.5、Windows 7 的临时服务器上(我知道,它还不是真正的服务器,也许有一天......)
  • 服务器不是网络农场(或花园,不过这应该无关紧要)的一部分
  • 用户控件确实动态呈现控件

我已经应用了所有最新的服务包。我现在已经没有主意了!我什至重新启动了它,并在服务器上表演了一首歌曲和一段特殊的舞蹈,但没有成功。

最佳答案

动态添加控件时,重要的是添加它们的事件。

如果您添加了对加载后发生的事件的控件,它们将成为您发送到客户端的 View 状态的一部分。

在调用 LoadViewState 之前,您必须再次添加这些控件。

如果您遇到添加哪些控件的决定本身存储在 ViewState 或控件的值中的情况,请记住,甚至在 ViewState 被添加之前已加载,此数据可在 Request.Params

中找到

请参阅asp.net page life cycle

Page life cycle

关于asp.net - 无法加载 View 状态。正在加载 View 状态的控制树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795994/

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