回发时Sitecore自定义字段错误(无法加载viewstate)

时间:2012-01-13 01:06:53

标签: asp.net sitecore

我有一个带有TextBox,Button,ListBox和另一个Button的自定义字段。当我单击其中一个按钮时,出现以下错误(当前没有填充文本框或列表框的逻辑或数据,我只是尝试连接起来):

“无法加载视图状态。加载视图状态的控制树必须与上一次请求期间用于保存视图状态的控制树匹配。例如,在动态添加控件时,在回发期间添加控件必须与初始请求期间添加的控件的类型和位置相匹配。“

我每个OnLoad都会添加我的控件。有什么建议?

2 个答案:

答案 0 :(得分:1)

查看ASP.net页面生命周期。我认为当控件树从生成视图状态时发生更改时会发生此错误,因此它不再匹配,即无法从视图状态重新填充控件。

重新 - 创建控件的过程中,OnLoad为时已晚。也许您只需要将其移至Init。

请参阅其他答案 - Add dynamic controls in ASP.NET, is there a difference between 1.1 and 2.0?

答案 1 :(得分:-1)

我遇到过类似的问题。你需要观点吗?否则,请尝试在enableviewstate="false"声明中设置<%@ page %>来完全禁用它。