我正在编写具有附加功能的共享点资产选择器对话框的替代品。
需要浏览位于其他网站集中的媒体库。所以我添加了一个配置页面,您可以在其中将媒体库的 URL 添加到 sharepoint 属性包中。
在自定义 AssetPicker 对话框中,我将根据配置的 URL 创建的 SPList 对象添加到名为 medialibs 的成员列表中。
我知道处理 SPList 对象所属的 SPWeb 和 SPSite 非常重要。我在页面的 OnUnload 事件中执行此操作,但发现每次回发时都会调用 OnUnload。我无法每次在 OnLoad 中重建 medialibs 列表,因为页面上有一个树视图控件,其中包含对 medialibs 中 SPList 对象的引用。如果我处理并重建它们,这些对象是新的和不同的。树视图不能每次都重建,因为它会丢失打开了哪些节点的信息。
如何通过回发保留媒体库的内容?当用户离开页面时,如何确保正确处理 medialibs 中的 SPList 对象?
谢谢!