0

我有一个 type 的对象List<SPSection>,它SPSection是一个包含 astring和 a的自定义类List<SPListItem>SPListItem是一个表示项目的 SharePoint 对象。

我想将它存储在 中ViewState,但我不知道该怎么做。有没有办法将其序列化或将其转换为一些二进制字符串,以便我可以将其放入ViewState. 此外,从 . 取回值时ViewState,如何将其转换回List<SPSection>.

谢谢

4

1 回答 1

0

不要这样做。 请求之间不能保留SPListItem实例。它们依赖于各自的实例,而后者又依赖于+ ,既自动实例化又通过.SPListSPWebSPSiteSPContext

您可以做的是ID在请求之间保留 item 。您的自定义类需要是二进制可序列化的,即用[Serializable]接口标记。然后,您只需将给定键下的对象存储到视图状态中:ViewState["MyObjects"] = myObjects;.

于 2013-05-09T20:56:09.010 回答