每个Web部件的SharePoint Web部件库详细信息

时间:2011-03-02 21:24:46

标签: c# asp.net sharepoint web-parts object-model

使用SPWeb.GetCatalog(SPListTemplateType.WebPartCatalog)时,它会返回SPList,其当然包含网页部件库中的SPListItemCollection个网页部件。

在循环浏览项目时,有没有简单的方法来获取Web部件的属性?例如AllowClose,CatalogIconImageUrl等......

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

1 个答案:

答案 0 :(得分:0)

不。如果你加载了所有你得到的webparts SPListItem s(来自图库)而不是SPWebPart个对象(你实际上只能从页面上存在的实例中获取 - 或来自通过SPWebPartManager对象加载[甚至然后从库中加载,你需要以完全相同的方式提取XML])。您必须执行SPListItem.File.OpenBinaryStream()并将其激活到XmlReaderXDocument对象中,以便于解析。