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

发布于 2024-07-13 09:21:25 字数 159 浏览 3 评论 0原文

有没有办法获取 MOSS 2007 中给定页面上的所有 WebPartZone? 通过迭代所有 Web 部件,可以获取包含 Web 部件的区域,但不会包含空区域。 使用 SPLimitedWebPartManager 获取页面上的所有 WebPart。

这需要从布局页面完成。

Is there any way to get all WebPartZones on a given page in MOSS 2007? By iterating over all the Webparts it's possible to get zones with webparts in, but empty Zones won't be included then. Using SPLimitedWebPartManager to get all WebParts on a page.

This needs to be done from a Layouts page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

栀子花开つ 2024-07-20 09:21:25

那么您可以获得 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.
        }
    }
}

Well you can get the SPWebPartManager. Then use the Zones property to iterate over the Zones in the Page.

See http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webpartmanager.zones.aspx for more info on using the zones.

I think this may work but you should probably try it.

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.
        }
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文