在浪费了数小时试图解决动态用户控制ViewState
丢失的问题后,我决定永久禁用ViewState
。
问题是我现在该怎么办?我应该如何保持动态控件的状态,以免它们在回发后丢失。我正在考虑改用 Session ,但这意味着我必须为用户打开的每个页面/选项卡生成唯一的键,以便不会覆盖值(对吗?)。最好的方法是什么?
为了确保动态用户控件的视图状态,您需要确保
将视图状态存储更改为会话而不是隐藏字段不会解决 ASP.NET 运行时已经加载视图状态或无法将控件与其视图状态数据相关联的问题(从 id 和层次结构推断) )