2009-03-17 7 views
0

J'ai un site web dans Sharepoint.Comment faire pour supprimer le cache de SPNavigationNodes dans Sharepoint 2007?

Comme vous le savez, dans les paramètres utilisateurs peuvent commander les sites et les pages qu'ils veulent dans l'exploration, puis vous pouvez obtenir ces articles avec cette commande avec:

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

Le problème que j'ai est que est un cache pour cela, et chaque fois que l'utilisateur ajoute une page Web, la liste que je reçois avec web.Navigation.QuickLaunch est la même que précédemment. La seule façon de supprimer le cache est d'entrer dans l'exploration et de modifier l'ordre des éléments, puis de le rétablir et d'accepter le formulaire. Est-ce que quelqu'un peut me dire si je peux le faire d'une autre manière?

Répondre

0

Je ne suis pas sûr à 100%, mais en essayant récupérer une nouvelle copie de l'objet SPWeb au lieu d'utiliser l'un du contexte actuel:

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