2010-11-25 2 views
0

Я пишу замену для диалога выбора активов sharepoint с дополнительными функциями.Sharepoint 2010: Как сохранить объекты SPList?

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

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

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

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

Спасибо!

ответ

4

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

Смежные вопросы