1
有没有什么办法让MOSS 2007中给定页面上的所有WebPartZones?通过迭代所有Webparts,可以获得带有webparts的区域,但是空白区域将不会包含在内。使用SPLimitedWebPartManager获取页面上的所有Web部件。如何在Sharepoint 2007的页面上获取所有WebpartZones?
这需要从布局页面完成。
有没有什么办法让MOSS 2007中给定页面上的所有WebPartZones?通过迭代所有Webparts,可以获得带有webparts的区域,但是空白区域将不会包含在内。使用SPLimitedWebPartManager获取页面上的所有Web部件。如何在Sharepoint 2007的页面上获取所有WebpartZones?
这需要从布局页面完成。
那么你可以得到SPWebPartManager。然后使用区域属性遍历页面中的区域。
有关使用区域的更多信息,请参阅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.
}
}
}
日Thnx,会尝试尽快。 – noocyte 2009-02-17 09:17:41