c# – 当页面包含视图状态变量时无法加载视图状态
发布时间:2020-12-15 21:48:04 所属栏目:百科 来源:网络整理
导读:当我不在包含viewstate的页面上使用或处理几分钟并重新加载页面时,我收到此错误: 无法加载viewstate.正在加载视图状态的控制树必须与在上一个请求期间用于保存视图状态的控制树匹配.例如,在动态添加控件时,在回发期间添加的控件必须与初始请求期间添加的控
当我不在包含viewstate的页面上使用或处理几分钟并重新加载页面时,我收到此错误:
无法加载viewstate.正在加载视图状态的控制树必须与在上一个请求期间用于保存视图状态的控制树匹配.例如,在动态添加控件时,在回发期间添加的控件必须与初始请求期间添加的控件的类型和位置相匹配. 我通过设置页面设??置enableviewstate = false来获得解决方案 但在应用此之后,viewstate变量在此页面上不起作用. 解决方法
原因可能是您在Page_Load中动态添加控件.即在Page_Load中添加一些网格,并将其视图状态保存到页面中,但是当页面回发并解析ViewState时,引擎无法找到已解析的ViewState的相应控件.
这就是在页面完全加载后触发Load事件(由Page_Load处理),即创建子项,查看状态解析和应用,但在单击触发和呈现页面之类的客户端事件之前. 将动态控件添加到Page_Init,并确保它们每次创建时都完全相同,即在回发后的第一页初始化和初始化页面初始化. 一个有用的链接ASP.NET Page Life Cycle (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- xfs logdev 完美解决cgroup iops限制时ext4 data=writeback
- Vuejs实现购物车功能
- [cocos2dx]cocos2dx主要概念
- objective-c – 旋转后如何在SceneKit中获取子节点的实际位
- SQLite3 C/C++ 开发接口简介(API函数)
- Flex上传文件到action
- c# – CreateInstanceAndUnwrap和Domain
- ruby-on-rails – 为什么在Rails 5.0中未定义方法column_ty
- Nosql Mongodb之旅(29)—MongoDB新增Shard Server
- vb.net – 如何确定Char是否是A-Z的来信?