我当前正在尝试将web部件添加到页面。我认为一切都很好,然而,我使用的是一段代码,我认为它返回了所有现有的web部件,但实际上它只返回了当前在给定页面上的web部件。
web.GetWebPartCollection(url,storage);我希望从上述代码返回的集合中获得对已驻留在web部件库中的web部件的引用,但我的web部件尚未部署到页面,因为这正是我正在尝试做的事情!
有人知道如何通过一段c#代码访问web部件库吗?
发布于 2010-10-01 18:04:27
这应该可以做到:
SPSite site = new SPSite( siteCollectionUrl );
SPWeb web = site.OpenWeb();
SPList webPartGallery = web.GetCatalog( SPListTemplateType.WebPartCatalog );
...siteCollectionUrl是要为其加载web部件库的网站集的URL。
SPList webPartGallery将包含当前网站集的库中的所有web部件。
编辑:
可能还值得一提的是Sharepoint中命名约定的不同:
https://stackoverflow.com/questions/3837978
复制相似问题