Utilisation WebPartPage, WebPartManager, et WebPart
Il y avait une petite question dans les forums de développement SharePoint qui fait allusion à savoir s'il était possible d'utiliser le WebPartPage SharePoint et les objets SPWebPartManager afin de construire une itération à travers tous les petits WebParts qui ont été placés dans une page quelconque WebPart SharePoint dans un cas et la recherche pour un type spécifique WebPart. Les objets qui seront exposés dans cet exemple de code sont assez simple, et notamment:
WebPartPage - Représente une page WebPart SharePoint
SPWebPartManager - dérivés du gestionnaire WebPart ASP.NET 2.0, l'objet SPWebPartManager gère l'ensemble des WebParts et les zones WebPart sur une page.
WebPart - Représente et bien vous le savez, une WebPart frickin sur la page
Dans cet exemple, je vais vous montrer comment utiliser les objets ci-dessus, puis vous pourrez voir dans la façon de construire la boucle qui était la partie principale de la requête des personnes dans les newsgroups.
Voici le code, en cela je mettra à l'épreuve pour le type WebPart plus standard, un ListViewWebPart, car il est orthodoxe et out-of-the-box.
- ! string . IsNullOrEmpty ( this . SPWebPartManager ) ) if (! chaîne. IsNullOrEmpty (this. SPWebPartManager))
- (
- this . Page ; WebPartPage l_oPage = (WebPartPage) this. Page;
- l_oPage. Master . FindControl ( this . SPWebPartManager ) ; SPWebPartManager l_oManager = (SPWebPartManager) l_oPage. Maître. FindControl (this. SPWebPartManager);
- l_oManager. DisplayMode . Name . Equals ( WebPartManager. BrowseDisplayMode . Name ) ) if (l_oManager. DisplayMode. Nom. Equals (WebPartManager. BrowseDisplayMode. Name))
- (
- WebPart l_oPart in l_oManager. WebParts ) foreach (l_oPart WebPart dans l_oManager. WebParts)
- (
- (
- / / Perform some action après l'essai de type est complète, en fonction de votre type de retour
- )
- )
- )
-
)
4 Commentaires »
Flux RSS pour les commentaires sur ce post. TrackBack URL































Bonjour!
J'essaie de connecter deux DataFormWebPart. Des idées?
Je reçois SPLimitedWebPartManager, mais il n'est pas utile. S'il vous plaît, aidez-moi!
Commentaire par Elena - Décembre 3, 2007 @ 11:11
Salut Elena,
vous devriez faire quelque chose à vous-même plutôt que de demander ici et là ... espérons maintenant que vous regardez dans votre problème plus au sérieux
Commentaire de Smith - Janvier 8, 2008 @ 1:25
Smith a raison de le dire ...!
Commentaire par Angela - Janvier 8, 2008 @ 1:28
big hypothèse là, Smith
Commentaire de Terry - Janvier 13, 2009 @ 1:24 pm