2011-03-02 44 views
0

使用SPWeb.GetCatalog(SPListTemplateType.WebPartCatalog)時,它返回一個SPList,當然這包含Web部件庫中的Web部件的SPListItemCollection每個Web部件的SharePoint Web部件庫詳細信息

在項目中循環時,是否有任何簡單的方法來獲取Web部件的屬性?如AllowClose,CatalogIconImageUrl等...

我知道我可以使用listItem.OpenBinaryStream等,並加載.webpart文件的XML,但我想知道是否有更簡單的方法來做到這一點。

回答

0

沒有。如果你加載這樣的webparts,你會得到的是SPListItem s(這是來自圖庫),而不是SPWebPart對象(你實際上只能從頁面上存在的實例獲得 - 或從加載通過SPWebPartManager對象[和即使從圖庫加載,你也需要以完全相同的方式提取XML])。您必須執行SPListItem.File.OpenBinaryStream()並將其解壓到XmlReaderXDocument對象中,以便於解析。