[英]How to serialize complex objects and put them in a ViewState?
我有一个类型为List<SPSection>
的对象,该SPSection
是一个自定义类,其中包含一个string
和一个List<SPListItem>
, SPListItem
是一个代表项目的SharePoint对象。
我想将其存储在ViewState
,但是我不知道该怎么做。 有没有一种方法可以将此序列化或将其转换为一些二进制字符串,以便可以将其放在ViewState
。 另外,当从ViewState
取回值时,如何将其转换回List<SPSection>
。
谢谢
不要这样 SPListItem
实例不能在请求之间保留 。 它们依赖于各自的SPList
实例,而后者又依赖于SPWeb
+ SPSite
,它们都自动实例化并通过SPContext
提供。
您可以做的是在请求之间保留商品ID
。 您的自定义类需要是二进制可序列化的,即用[Serializable]
接口标记。 然后,您只需在给定键下将对象存储到视图状态即可: ViewState["MyObjects"] = myObjects;
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.