我正在编写具有附加功能的sharepoint资产选取器对话框的替代品。
需要浏览位于其他网站集中的媒体库。因此,我添加了一个配置页面,您可以在其中将媒体库的URL添加到sharepoint属性包中。
在自定义AssetPicker对话框中,我将根据配置的URL创建的SPList对象添加到名为medialibs的成员列表中。
我知道拆分SPList对象所属的SPWeb和SPSite是非常重要的。我在页面的OnUnload事件中执行了此操作,但发现每次回发时都会调用OnUnload。我不能每次都在OnLoad中重新构建medialibs列表,因为页面上有一个treeview控件,它包含对medialibs中SPList对象的引用。如果我处理和重建它们,这些对象是新的和不同的。树视图不能每次都重建,因为它会丢失打开了哪些节点的信息。
如何通过回发保持medialib的内容?当用户离开页面时,如何确保medialib中的SPList对象被正确处理?
谢谢!
发布于 2010-11-26 09:00:14
我不知道为什么你会要求保持medialib。在初始加载时,您将根据SPList对象填充TreeView。然后,ViewState处理跨请求的TreeView持久化。SPSite/SPWeb对象将在填充阶段被丢弃(using语句运行良好)。我错过了什么吗?
https://stackoverflow.com/questions/4276477
复制相似问题