Asp.net 回发时Sitecore自定义字段错误(加载viewstate失败)

Asp.net 回发时Sitecore自定义字段错误(加载viewstate失败),asp.net,sitecore,Asp.net,Sitecore,我有一个带有文本框、按钮、列表框和另一个按钮的自定义字段。当我单击其中一个按钮时,我得到以下错误:当前文本框或列表框中没有逻辑或数据填充,我只是尝试将其连接起来: 未能加载viewstate。正在加载viewstate的控件树必须与上次请求期间用于保存viewstate的控件树匹配。例如,动态添加控件时,回发期间添加的控件必须与初始请求期间添加的控件的类型和位置匹配 我在每次加载时添加控件。有什么建议吗 我也遇到过类似的问题。您需要viewstate吗?否则,请尝试在声明中设置enablevie

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

未能加载viewstate。正在加载viewstate的控件树必须与上次请求期间用于保存viewstate的控件树匹配。例如,动态添加控件时,回发期间添加的控件必须与初始请求期间添加的控件的类型和位置匹配


我在每次加载时添加控件。有什么建议吗

我也遇到过类似的问题。您需要viewstate吗?否则,请尝试在声明中设置enableviewstate=false来完全禁用它。

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

在此过程中,OnLoad太晚,无法重新创建控件。也许您只需要将它移到Init


请参阅其他答案-

我认为我不需要viewstate,但这是一个用户控件,我认为我无权访问将承载该用户控件的实际Sitecore页面中的页面声明。解决此问题不需要此选项。这是正确的答案。OnLoad太晚了视图状态已经恢复。@birdus,您能提供更新吗?