gpt4 book ai didi

c# - 当页面包含 View 状态变量时加载 View 状态失败

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

当我在几分钟内不使用或处理包含 View 状态的页面并重新加载页面时出现此错误:

加载 View 状态失败。加载 View 状态的控件树必须与上次请求期间用于保存 View 状态的控件树相匹配。例如,动态添加控件时,回发期间添加的控件必须与初始请求期间添加的控件的类型和位置相匹配。

我已经通过设置页面设​​置 enableviewstate= false 得到了解决方案

但是在应用这个之后,viewstate 变量在这个页面上不起作用。

最佳答案

原因可能是您在 Page_Load 中动态添加了控件。 IE。您在 Page_Load 中添加了一些网格,并将其 View 状态保存到页面中,但是当页面回发并解析 ViewState 时,引擎无法为已解析的 ViewState 找到相应的控件。

这是因为 Load 事件(由 Page_Load 处理)在页面完全加载后触发,即创建子项、解析和应用 View 状态,但在触发点击和页面等客户端事件之前被渲染。

将动态控件的添加移动到 Page_Init,并确保它们每次创建时都完全相同,即在第一页初始化和回发后的页面初始化。

有用的链接 ASP.NET Page Life Cycle

关于c# - 当页面包含 View 状态变量时加载 View 状态失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15171776/

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