首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过代码访问sharepoint中的web部件库

通过代码访问sharepoint中的web部件库
EN

Stack Overflow用户
提问于 2010-10-01 17:34:54
回答 1查看 3.8K关注 0票数 1

我当前正在尝试将web部件添加到页面。我认为一切都很好,然而,我使用的是一段代码,我认为它返回了所有现有的web部件,但实际上它只返回了当前在给定页面上的web部件。

代码语言:javascript
复制
web.GetWebPartCollection(url,storage);

我希望从上述代码返回的集合中获得对已驻留在web部件库中的web部件的引用,但我的web部件尚未部署到页面,因为这正是我正在尝试做的事情!

有人知道如何通过一段c#代码访问web部件库吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-01 18:04:27

这应该可以做到:

代码语言:javascript
复制
SPSite site = new SPSite( siteCollectionUrl );
SPWeb web = site.OpenWeb();
SPList webPartGallery = web.GetCatalog( SPListTemplateType.WebPartCatalog );
...

siteCollectionUrl是要为其加载web部件库的网站集的URL。

SPList webPartGallery将包含当前网站集的库中的所有web部件。

编辑:

可能还值得一提的是Sharepoint中命名约定的不同:

  • sharepoint 网站集在对象模型中由SPSite对象表示。
  • sharepoint 网站<代码>E210由<代码>E111SPWeb<代码>E212对象<代码>H213<代码>F214表示
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3837978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档