J'essaie d'obtenir une liste de composants WebPart déployés sur une page Web dans Sharepoint 3.0. Est-il possible de le récupérer depuis la base de données de contenu sharepoint ou puis-je le faire par programmation?Récupérer une liste de composants WebPart sur une page
4
A
Répondre
8
Vous pouvez utiliser SPWebPartManager pour parcourir une liste de composants WebPart dans une page.
Voir this MSDN example.
EDIT: Ce est peut-être un meilleur exemple:
private static void GetWebParts()
{
using (SPSite site = new SPSite("<YOUR SITE URL>"))
{
using (SPWeb web = site.OpenWeb())
{
SPFile file = web.GetFile("default.aspx"); // or what ever page you are interested in
using (SPLimitedWebPartManager wpm = file.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared))
{
foreach (WebPart wp in wpm.WebParts)
{
Console.WriteLine("Web part: {0}", wp.Title);
}
}
}
}
}
-2
Ajout de pièces web est simple, programmation:
SPWeb site = SPContext.Current.Web;
SPFile page = web.GetFile("Pages/somepage.aspx");
using (SPLimitedWebPartManager webPartManager = page.GetLimitedWebPartManager(PersonalizationScope.Shared))
{
try
{
// logic to get web parts here.
ContentEditorWebPart webPart = new ContentEditorWebPart();
webPart.Title = "Test Web Part";
webPartManager.AddWebPart(webPart, "Zone 1", 0);
}
finally
{
// SPLimitedWebPartManager has known memory leak where it does not dispose SPRequest object in its SPWeb, so dispose it
webPartManager.Web.Dispose();
}
}
Questions connexes
- 1. Composants WebPart dans ASP.NET 3.5
- 2. XSLT pour les composants WebPart
- 3. Mise à niveau de composants WebPart SharePoint
- 4. Récupérer une liste de médias dans umbraco
- 5. Comment puis-je restreindre l'affichage des composants WebPart dans la fenêtre Ajouter des composants WebPart?
- 6. Commandes utilisateur, composants WebPart et WSPBuilder
- 7. Comment ajouter une partie WebPart personnalisée à une page ASPX de vue personnalisée dans le projet de définition de liste
- 8. Affichage d'une liste de données d'objet sur une page HTML
- 9. Affichage du composant WebPart Affichage de liste pour une liste dans un autre site
- 10. Récupérer une liste d'objet qui implémente une interface donnée
- 11. J'ai accidentellement supprimé un webpart, comment puis-je le récupérer
- 12. Sharepoint: Trouver une liste basée sur un type de contenu dans un composant WebPart?
- 13. Utilisation de jetons avec des objets SharePoint (composants WebPart)
- 14. Problèmes intermittents avec les composants WebPart Excel Services
- 15. Récupérer une image et la charger dans une page html
- 16. Dans un composant WebPart SharePoint, comment définir la liste d'un composant WebPart lors de l'exécution?
- 17. Récupérer une liste de processus complète en utilisant C#
- 18. Partage de propriétés WSS entre des composants WebPart
- 19. Connexions de composants WebPart dans les définitions de site
- 20. Récupérer une liste de valeurs de SQL Server à Infopath
- 21. Est-il possible d'obtenir une référence à une page de Silverlight à partir d'un WebPart?
- 22. Comment déplacer une liste non ordonnée vers une nouvelle partie sur une page dans JQuery?
- 23. Instanciation par programme d'une page de composant WebPart dans Sharepoint
- 24. Stockage de pièces Web SharePoint avec plusieurs instances de composant WebPart sur la même page
- 25. Filtrer un composant WebPart Requête de contenu en utilisant les valeurs d'un autre composant WebPart sur la même page
- 26. Ajouter une partie Web par programmation à une page Sharepoint et enregistrer des valeurs dans la banque de personnalisation de composants Web
- 27. Comment superposer une petite page sur une page html?
- 28. Insertion par programme d'une liste en tant que partie Web dans une page Webpart dans WSS 3.0
- 29. Comment récupérer une liste d'utilisateurs connectés/connectés dans .NET?
- 30. Ecrire journal pour sharepoint Liste BDC Webpart