2010-11-25 6 views
0

추가 기능이있는 셰어 포인트 자산 선택 도구 대화 상자 대신 사용하고 있습니다.Sharepoint 2010 : SPList 개체를 유지하는 방법?

다른 사이트 모음에있는 미디어 라이브러리를 탐색해야합니다. 그래서 sharepoint 속성 백에 대한 media libs에 URL을 추가 할 수있는 구성 페이지를 추가했습니다.

사용자 정의 AssetPicker 대화 상자에서 구성된 URL에서 생성 된 SPList 객체를 medialibs라는 멤버 목록에 추가했습니다.

SPList 개체가 속한 SPWeb 및 SPSite를 dspose하는 것이 매우 중요하다는 것을 알고 있습니다. 페이지의 OnUnload 이벤트에서이를 수행하지만 OnUnload가 다시 게시 될 때마다 calld된다는 것을 발견했습니다. medialibs의 SPList 객체에 대한 참조를 보유하고있는 페이지에 트리 뷰 컨트롤이 있으므로 OnLoad에서 매번 medialibs 목록을 다시 작성할 수 없습니다. 내가 처분하고 재건하면, 대상은 새롭고 다르다. 트리 뷰는 노드가 열리는 정보를 잃어 버리기 때문에 매번 다시 작성할 수 없습니다.

다시 게시를 통해 medialib의 내용을 유지하는 방법은 무엇입니까? 사용자가 페이지를 떠날 때 medialib의 SPList 객체가 올바르게 처리되도록하려면 어떻게합니까?

감사합니다.

답변

4

왜 medialib을 유지해야하는지 잘 모르겠습니다. 초기로드에서는 SPList 객체를 기반으로 TreeView를 채 웁니다. ViewState는 여러 요청에 대한 TreeView의 지속성을 처리합니다. SPSite/SPWeb 개체는 채우기 단계에서 처리됩니다 (using 문이 제대로 작동 함). 내가 뭐 놓친 거 없니?