2009-03-17 9 views
0

私はSharepointにウェブサイトを持っています。ご存知のようにSharepoint 2007のSPNavigationNodesのキャッシュを削除する方法は?

、彼らは探査に好きな設定でユーザーがサイトやページを注文することができ、その後、あなたがこの順序でこれらのアイテムを取得することができます:

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

私が午前問題であることがこれのためのキャッシュであり、ユーザーがWebページを追加するたびに、web.Navigation.QuickLaunchで取得するリストは以前と同じです。

キャッシュを削除する唯一の方法は、探索を入力してアイテムの順序を変更し、それを再設定してフォームを受け入れることです。

私は別の方法でそれを行うことができるかどうか誰かに教えてもらえますか?

答えて

0

は、私は100%わからないんだけど、現在のコンテキストから1を使用するのではなく、SPWebオブジェクトの新しいコピーを取得しよう:

using (SPSite l_site = new SPSite(SPContext.Current.Site.Url);) 
{ 
    using (SPWeb l_web = l_site.OpenWeb()) 
    { 
    .. 
    } 
} 
関連する問題