如何以asp.net形式获取Webpart列表

发布于 2024-09-12 18:50:27 字数 468 浏览 4 评论 0原文

我的目的是在 ASP.NET 页面中附加 Web 部件列表。在sharepoint网页中,我们可以这样做:

        SPWeb web = SPContext.Current.Web;
        SPLimitedWebPartManager webPartManager = web.GetLimitedWebPartManager(
            Page.Request.Path,
            PersonalizationScope.Shared);
        for (int i = 0; i < webPartManager.WebParts.Count; i++)
        {
            // We can do checking here or whatever we want......
        }

但是在asp.net页面中如何做到这一点呢? 谢谢。

my intention is to get webpart list attached in asp.net page. In sharepoint web page, we can do like this :

        SPWeb web = SPContext.Current.Web;
        SPLimitedWebPartManager webPartManager = web.GetLimitedWebPartManager(
            Page.Request.Path,
            PersonalizationScope.Shared);
        for (int i = 0; i < webPartManager.WebParts.Count; i++)
        {
            // We can do checking here or whatever we want......
        }

But how to do it in asp.net page ?
Thank you.

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

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

发布评论

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

评论(1

帅气尐潴 2024-09-19 18:50:27

首先将 Microsoft.SharePoint.dll 添加到 ASP.NET Web 项目。然后,您可以使用以下方法获取 SPSite 和 SPWeb:

SPSite mySiteCollection = new SPSite(*<your site url here>*); 
SPWeb site = mySiteCollection.AllWebs[*<your site name>*]; 

其余代码将像现在一样工作:

SPLimitedWebPartManager webPartManager = web.GetLimitedWebPartManager(   
        Page.Request.Path,   
        PersonalizationScope.Shared);   
for (int i = 0; i < webPartManager.WebParts.Count; i++)   
{   
    //Code here...
}

本文有一些其他详细信息: 在 ASP.NET Web 应用程序中检索 SharePoint 网站信息

Start by adding the Microsoft.SharePoint.dll to your ASP.NET web project. Then, you can get the SPSite and SPWeb using the following method:

SPSite mySiteCollection = new SPSite(*<your site url here>*); 
SPWeb site = mySiteCollection.AllWebs[*<your site name>*]; 

The rest of your code will work as you have it now:

SPLimitedWebPartManager webPartManager = web.GetLimitedWebPartManager(   
        Page.Request.Path,   
        PersonalizationScope.Shared);   
for (int i = 0; i < webPartManager.WebParts.Count; i++)   
{   
    //Code here...
}

This article has some additional detail: Retrieving SharePoint Site Information in an ASP.NET Web Application

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