使用SPWeb.GetCatalog(SPListTemplateType.WebPartCatalog)
时,它会返回SPList
,其当然包含网页部件库中的SPListItemCollection
个网页部件。
在循环浏览项目时,有没有简单的方法来获取Web部件的属性?例如AllowClose,CatalogIconImageUrl等......
我知道我可以使用listItem.OpenBinaryStream等完成此操作并加载.webpart文件的xml,但我想知道是否有更简单的方法来执行此操作。
答案 0 :(得分:0)
不。如果你加载了所有你得到的webparts SPListItem
s(来自图库)而不是SPWebPart
个对象(你实际上只能从页面上存在的实例中获取 - 或来自通过SPWebPartManager
对象加载[甚至然后从库中加载,你需要以完全相同的方式提取XML])。您必须执行SPListItem.File.OpenBinaryStream()
并将其激活到XmlReader
或XDocument
对象中,以便于解析。