0

を使用すると、もちろんWebパーツギャラリー内のWebパーツが含まれているSPWeb.GetCatalog(SPListTemplateType.WebPartCatalog)が返されます。SPListSPListItemCollection

アイテムをループするときに、Webパーツのプロパティを取得する簡単な方法はありますか?AllowClose、CatalogIconImageUrlなど...

listItem.OpenBinaryStreamなどを使用して.webpartファイルのxmlをロードすることでこれを達成できる可能性があることはわかっていますが、これを行うためのより簡単な方法があるかどうか疑問に思いました。

4

1 に答える 1

0

いいえ。そのようなWebパーツをロードする場合、取得するのはSPListItems(ギャラリーからのもの)であり、SPWebPartオブジェクト(実際にはページ上に存在するインスタンスからのみ取得する)、またはSPWebPartManagerオブジェクトを介したロード(さらにはロード)ではありません。ギャラリーから、とにかくまったく同じ方法でXMLを抽出する必要があります])。解析を容易にするために、 またはオブジェクトにSPListItem.File.OpenBinaryStream()それを実行して起動する必要があります。XmlReaderXDocument

于 2011-03-02T22:12:37.223 に答える