【问题标题】:SharePoint Web Part Gallery details of each web part每个 Web 部件的 SharePoint Web 部件库详细信息
【发布时间】:2011-07-07 14:49:05
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    不。如果您像这样加载 Web 部件,您得到的只是 SPListItems(来自图库)而不是 SPWebPart 对象(实际上,您只能从页面上存在的实例中获得 - 或通过SPWebPartManager object [即使从库中加载,您仍需要以完全相同的方式提取 XML])。您必须执行 SPListItem.File.OpenBinaryStream() 并将其触发到 XmlReaderXDocument 对象中以便于解析。

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      相关资源
      最近更新 更多