Sharepoint 2010: как сохранить объекты SPList? - PullRequest
0 голосов
/ 25 ноября 2010

Я пишу замену диалогового окна выбора ресурса sharepoint с дополнительными функциями.

Существует требование для просмотра медиа-библиотек, которые находятся в других семействах сайтов. Поэтому я добавил страницу конфигурации, на которой вы можете добавить URL-адреса библиотек мультимедиа в пакет свойств sharepoint.

В пользовательском диалоговом окне AssetPicker я добавил объекты SPList, созданные из настроенных URL-адресов, в список участников, называемый medialibs.

Я знаю, что очень важно удалить SPWeb и SPSite, к которому принадлежит объект SPList. Я делаю это в событии OnUnload на странице, но обнаружил, что OnUnload вызывается каждый раз при обратной передаче. Я не могу перестраивать список medialibs каждый раз в OnLoad, потому что на странице есть элемент управления деревом, который содержит ссылки на объекты SPList в medialibs. Если я распоряжусь и перестрою их, объекты будут новыми и разными. Древовидное представление не может быть восстановлено каждый раз, потому что оно потеряло бы информацию, какие узлы открыты.

Как мне сохранить содержимое медиалибов после обратной передачи? Как убедиться, что объекты SPList в медиалибах правильно расположены, когда пользователь покидает страницу?

Спасибо!

1 Ответ

4 голосов
/ 26 ноября 2010

Я не уверен, почему вам нужно, чтобы медиалибы сохранялись.При начальной загрузке вы должны заполнить TreeView на основе ваших объектов SPList.Затем ViewState обрабатывает постоянство TreeView между запросами.Объекты SPSite / SPWeb удаляются на этапе заполнения (операторы using работают хорошо).Я что-то пропустил?

...