Я пишу замену диалогового окна выбора ресурса sharepoint с дополнительными функциями.
Существует требование для просмотра медиа-библиотек, которые находятся в других семействах сайтов.
Поэтому я добавил страницу конфигурации, на которой вы можете добавить URL-адреса библиотек мультимедиа в пакет свойств sharepoint.
В пользовательском диалоговом окне AssetPicker я добавил объекты SPList, созданные из настроенных URL-адресов, в список участников, называемый medialibs.
Я знаю, что очень важно удалить SPWeb и SPSite, к которому принадлежит объект SPList. Я делаю это в событии OnUnload на странице, но обнаружил, что OnUnload вызывается каждый раз при обратной передаче.
Я не могу перестраивать список medialibs каждый раз в OnLoad, потому что на странице есть элемент управления деревом, который содержит ссылки на объекты SPList в medialibs. Если я распоряжусь и перестрою их, объекты будут новыми и разными.
Древовидное представление не может быть восстановлено каждый раз, потому что оно потеряло бы информацию, какие узлы открыты.
Как мне сохранить содержимое медиалибов после обратной передачи? Как убедиться, что объекты SPList в медиалибах правильно расположены, когда пользователь покидает страницу?
Спасибо!