0

我正在编写具有附加功能的共享点资产选择器对话框的替代品。

需要浏览位于其他网站集中的媒体库。所以我添加了一个配置页面,您可以在其中将媒体库的 URL 添加到 sharepoint 属性包中。

在自定义 AssetPicker 对话框中,我将根据配置的 URL 创建的 SPList 对象添加到名为 medialibs 的成员列表中。

我知道处理 SPList 对象所属的 SPWeb 和 SPSite 非常重要。我在页面的 OnUnload 事件中执行此操作,但发现每次回发时都会调用 OnUnload。我无法每次在 OnLoad 中重建 medialibs 列表,因为页面上有一个树视图控件,其中包含对 medialibs 中 SPList 对象的引用。如果我处理并重建它们,这些对象是新的和不同的。树视图不能每次都重建,因为它会丢失打开了哪些节点的信息。

如何通过回发保留媒体库的内容?当用户离开页面时,如何确保正确处理 medialibs 中的 SPList 对象?

谢谢!

4

1 回答 1

4

我不确定您为什么需要保留媒体库。在初始加载时,您将根据您的 SPList 对象填充 TreeView。ViewState 然后处理跨请求的 TreeView 的持久性。SPSite/SPWeb 对象将在填充阶段被处理(using语句运行良好)。我错过了什么?

于 2010-11-26T01:00:13.957 回答