【问题标题】:How to get all WebpartZones on a page in Sharepoint 2007?如何在 Sharepoint 2007 中的页面上获取所有 WebpartZone?
【发布时间】:2010-10-07 04:24:26
【问题描述】:

有没有办法在 MOSS 2007 的给定页面上获取所有 WebPartZone?通过遍历所有 Webparts,可以获得带有 webparts 的区域,但空区域将不包括在内。使用 SPLimitedWebPartManager 获取页面上的所有 WebPart。

这需要从布局页面完成。

【问题讨论】:

    标签: sharepoint sharepoint-2007 web-parts


    【解决方案1】:

    你可以得到 SPWebPartManager。然后使用 Zones 属性遍历页面中的区域。

    有关使用区域的更多信息,请参阅 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webpartmanager.zones.aspx

    我认为这可能有效,但您应该尝试一下。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 2022-08-14
      • 2012-11-15
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多