2009-02-12 7 views
1

Est-il possible d'obtenir toutes les WebPartZones sur une page donnée dans MOSS 2007? En itérant sur tous les Webparts, il est possible d'obtenir des zones avec des webparts, mais les zones vides ne seront pas incluses. Utilisation de SPLimitedWebPartManager pour obtenir tous les WebParts sur une page.Comment obtenir tous les WebpartZones sur une page dans Sharepoint 2007?

Ceci doit être fait à partir d'une page Layouts.

Répondre

2

Eh bien, vous pouvez obtenir le SPWebPartManager. Utilisez ensuite la propriété Zones pour parcourir les zones de la page. Pour plus d'informations sur l'utilisation des zones, voir http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webpartmanager.zones.aspx. Je pense que cela peut fonctionner mais vous devriez probablement l'essayer.

C#

if(!string.IsNullOrEmpty(this.SPWebPartManager)) 
{ 
    WebPartPage l_oPage = (WebPartPage) this.Page; 
    SPWebPartManager l_oManager = (SPWebPartManager) l_oPage.Master.FindControl(this.SPWebPartManager); 

    if (l_oManager.DisplayMode.Name.Equals(WebPartManager.BrowseDisplayMode.Name)) 
    { 
     foreach (WebZone zone in l_oManager.Zones) 
     { 
      // Do something with the zone. 
     } 
    } 
} 
+0

Thnx, va essayer dès que possible. – noocyte

Questions connexes