Est-ce que quelqu'un sait comment mettre à jour par programme le contenu de l'un des composants WebPart SharePoint v3 standard? Par exemple, placez un composant WebPart de résumé de lien sur une page. Ajoutez des liens à celui-ci. Maintenant, comment puis-je mettre à jour cette information en utilisant l'API WSS? Je n'ai pas trouvé de moyen direct de le faire, ma seule idée jusqu'à présent est d'exporter le composant WebPart, puis de le supprimer, de modifier le XML généré et de l'importer de nouveau. Mais sûrement, il doit y avoir un moyen plus facile?Comment faire pour mettre à jour le contenu dans un composant WebPart SharePoint par programme?
7
A
Répondre
9
Vous pouvez utiliser la classe SPLimitedWebPartManager pour manipuler des composants WebPart sur une page Web partie. Une instance de cette classe peut être obtenue à partir d'un objet SPFile comme suit:
using (SPSite site = new SPSite("<site url>")) // e.g. http://server/sites/asite
using (SPWeb web = site.OpenWeb())
{
SPFile file = web.GetFile("<page url>"); // e.g. /sites/asite/default.aspx
SPLimitedWebPartManager lwpm = file.GetLimitedWebPartManager();
SPLimitedWebPartCollection webParts = lwpm.WebParts;
WebPart wp = webParts[<id, index or Guid>];
// Add your code to update the Web Part
lwpm.SaveChanges(wp);
}
Vous pouvez également ajouter ou supprimer des composants avec le SPLimitedWebPartManager.
5
Vous aurez probablement besoin d'appeler SPWeb.GetWebPartCollection et utiliser la collection webpart au mess avec les WebParts thusly
Questions connexes
- 1. Instanciation par programme d'une page de composant WebPart dans Sharepoint
- 2. Comment mettre à jour le type de contenu SharePoint?
- 3. Dans un composant WebPart SharePoint, comment définir la liste d'un composant WebPart lors de l'exécution?
- 4. Masquage d'un composant WebPart personnalisé dans SharePoint
- 5. Mise à jour dll utilisée par sharepoint webpart
- 6. Erreur SharePoint: "Impossible d'importer le composant WebPart"
- 7. Actualiser/mettre à jour par programme HttpContext.User
- 8. zone de texte multiligne dans le composant WebPart sharepoint
- 9. Sharepoint: Trouver une liste basée sur un type de contenu dans un composant WebPart?
- 10. SharePoint: ne voit aucun composant WebPart Filtre
- 11. Mettre à jour un programme d'installation
- 12. Comment ajouter une feuille de style pour un composant WebPart dans MOSS/Sharepoint 2007
- 13. Ajouter un contrôle ASP.NET à Sharepoint WebPart
- 14. Comment afficher une liste simple d'événements dans un composant WebPart de requête de contenu dans SharePoint 2007
- 15. Comment ajouter une zone de composant WebPart dans SharePoint à l'aide de SharePoint Designer
- 16. Mise à niveau de composants WebPart SharePoint
- 17. Hyperliens dans Sharepoint Webpart
- 18. Comment migrer un composant WebPart tiers de SharePoint 2 (2003) vers SharePoint 3 (2007)
- 19. Comment mettre à jour une propriété personnalisée de site Web dans Sharepoint?
- 20. Valeur sélectionnée par défaut dans le composant WebPart connecté
- 21. Silverlight dans webpart Sharepoint
- 22. Comment inclure un fichier JavaScript dans un WebPart SharePoint?
- 23. Comment afficher le texte par défaut si un composant WebPart Data View dans Sharepoint ne contient aucune donnée?
- 24. Filtrer un composant WebPart Requête de contenu en utilisant les valeurs d'un autre composant WebPart sur la même page
- 25. Comment faire pour modifier les valeurs de propriété de composant WebPart
- 26. Est-il possible d'avoir un webpart personnalisé pour écouter le champ de recherche SharePoint par défaut?
- 27. Comment désactiver un composant WebPart SharePoint temporairement? Cela peut-il être fait en définissant une propriété?
- 28. Meilleure pratique pour définir et mettre à jour un composant MXML dans une application Flex
- 29. Définir asp: Contenu par programme
- 30. Ordre d'appel des méthodes CreateChildControls() et ApplyChanges() dans un composant WebPart SharePoint
Que voulez-vous dire par "changer le contenu"? –