2009-06-05 6 views

Répondre

2

En résumé:

  • obtenir une référence à la page contenant la partie Web.
  • Obtenez une référence à la partie Web elle-même.
  • Modifiez la valeur de la propriété.
  • Enregistrez la modification.

Dans le code:

using (SPSite site = new SPSite("http://sharepoint")) 
using (SPWeb web = site.OpenWeb("Web Title")) 
using (SPLimitedWebPartManager webPartManager = 
     web.GetLimitedWebPartManager("default.aspx", PersonalizationScope.Shared)) 
{ 
    try 
    { 
     foreach (WebPart webPart in webPartManager.WebParts) 
     { 
      if ((webPart.Title == "Web Part Title") && (!webPart.IsClosed)) 
      { 
       YourWebPart wp = (YourWebPart)webPart; 
       wp.NewProperty = wp.OldProperty; 
       webPartManager.SaveChanges(wp); 
       web.Update(); 
       break; 
      } 
     } 
    } 
    finally 
    { 
     webPartManager.Web.Dispose(); 
    } 
} 

Remplacer les éléments suivants dans cet exemple de code:

  • "http://sharepoint" - l'adresse de votre site SharePoint
  • « Web Titre " - le titre du SharePoint w eb contenant la partie Web à modifier (ou utilisez l'une des autres surcharges OpenWeb
  • « default.aspx » - nom de la page contenant les parties Web
  • « Web Part Titre » - titre donné à la partie Web sur la page
  • YourWebPart - nom de classe de la partie Web pour changer
  • NewProperty/OldProperty - noms des propriétés pour changer
+0

est-ce nécessaire si je veux changer la valeur de la propriété dans la partie web? Je soumets une boîte de dialogue Modal qui actualise la page de modification de la partie Web. Je peux obtenir cette valeur sur PreRender ou toute autre fonction et je voudrais enregistrer cette valeur sur une propriété personnalisée que j'ai créée. – nhenrique

Questions connexes