4
当我在viewstate中存储dataview时,.net显示错误“Dataview在system.data中没有标记为可序列化,但是当我将它存储在session中时,它完美地工作? 背后的原因是什么?未标记为 “序列化”等对象?“DataView在System.data中未标记为可序列化”是什么意思?
当我在viewstate中存储dataview时,.net显示错误“Dataview在system.data中没有标记为可序列化,但是当我将它存储在session中时,它完美地工作? 背后的原因是什么?未标记为 “序列化”等对象?“DataView在System.data中未标记为可序列化”是什么意思?
这意味着要存储(DataView)对象不是标有SerializableAttribute。
现在,原因你得到这个错误与ViewState和不与会话是因为ViewState是总是序列化,但这不一定是真实的会话。In-Process会话存储在服务器的内存中,不需要序列化。 SQLServer会话必须被序列化以便存储在数据库中。
因此,无论何时您希望在ViewState中存储对象(或序列化的会话),它都必须标记为SerializableAttribute。