2009-03-17 1 views
0

나는 Sharepoint에 웹 사이트를 가지고 있습니다. 아시다시피Sharepoint 2007에서 SPNavigationNodes의 캐시를 삭제하는 방법?

, 그들은 탐사에서 원하는대로 설정에서 사용자가 사이트와 페이지를 주문할 수 있습니다, 그리고 당신과 함께이 순서에 이러한 항목을 얻을 수 있습니다 :

SPWeb web = CurrentSite.OpenWeb(currentSite); 
SPNavigation nav = web.Navigation; 
SPNavigationNodeCollection nodeColl = nav.QuickLaunch; 

의 I는 데 문제가있다 이 캐시이며, 사용자가 웹 페이지를 추가 할 때마다 web.Navigation.QuickLaunch를 사용하여 목록을 얻습니다.

캐시를 삭제하는 유일한 방법은 탐색을 입력하고 항목의 순서를 변경 한 다음 다시 작성하고 양식을 승인하는 것입니다.

내가 다른 방법으로 그것을 할 수 있는지 누군가가 말해 줄 수 있습니까?

답변

0

내가 100 % 모르겠지만, 현재 컨텍스트에서 하나를 사용하는 대신 SPWeb 개체의 새 복사본을 검색하려고 :

using (SPSite l_site = new SPSite(SPContext.Current.Site.Url);) 
{ 
    using (SPWeb l_web = l_site.OpenWeb()) 
    { 
    .. 
    } 
}