Sharepoint 2007 - obtenir la liste des webparts dans une page a webpart

Contenu du snippet

Ce code vous permet de lister toutes les WebParts existant dans la page (ASPX) fournie en paramètre.

Source / Exemple :


/// <summary>
    /// Show all WebPart existing in the given WebPart Page
    /// </summary>
    /// <param name="WPPage">WebPart Page</param>
    private void ShowAllWebPartForAPage(string WPPage)
    {
        using (SPWeb myNewWeb = SPControl.GetContextWeb(Context))
        {
            this.LiteralResult.Text += "<HR> <B>WEBPARTS</B>";

            Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager myWPManager = myNewWeb.GetLimitedWebPartManager(WPPage, PersonalizationScope.Shared);
            Microsoft.SharePoint.WebPartPages.SPLimitedWebPartCollection myWPColl = myWPManager.WebParts;
            foreach (WebPart MyWebPart in myWPColl)
            {
                this.LiteralResult.Text += "<BR>WebPart Title: " + MyWebPart.Title;
                this.LiteralResult.Text += "<BR>WebPart Description: " + MyWebPart.Description;
            }
        }
    }

Conclusion :


Bon Coding

Romelard Fabrice [MVP]

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.