代码之家  ›  专栏  ›  技术社区  ›  noocyte

如何在Sharepoint 2007中获取页面上的所有WebpartZones?

  •  1
  • noocyte  · 技术社区  · 17 年前

    在MOSS 2007中,有什么方法可以获取给定页面上的所有WebPartZones吗?通过迭代所有Web部件,可以获得包含Web部件的区域,但空的区域将不包括在内。使用SPLimitedWebPartManager获取页面上的所有Web部件。

    1 回复  |  直到 17 年前
        1
  •  2
  •   AboutDev    17 年前

    http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webpartmanager.zones.aspx

    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.
            }
        }
    }