0

使用 时SPWeb.GetCatalog(SPListTemplateType.WebPartCatalog),它会返回一个SPList当然包含SPListItemCollectionWeb 部件库中的一个 Web 部件。

在遍历项目时,是否有任何简单的方法来获取 Web 部件的属性?如 AllowClose、CatalogIconImageUrl 等...

我知道我可能可以使用 listItem.OpenBinaryStream 等并加载 .webpart 文件的 xml 来完成此操作,但我想知道是否有更简单的方法可以做到这一点。

4

1 回答 1

0

没有。如果你像这样加载 webpart,你得到的只是SPListItems (来自画廊)而不是SPWebPart对象(实际上你只能从页面上存在的实例中获得 - 或者通过SPWebPartManager对象加载 [甚至加载从图库中,无论如何您都需要以完全相同的方式提取 XML])。你必须做SPListItem.File.OpenBinaryStream()并将其发射到一个XmlReaderXDocument对象中以便于解析。

于 2011-03-02T22:12:37.223 回答