检索页面上的Web部件列表

4 sharepoint web-parts wss-3.0

我正在尝试获取在sharepoint 3.0中的网页上部署的webpart列表.有没有办法可以从sharepoint内容数据库中检索它,还是可以通过编程方式进行检索?

Mag*_*son 8

您可以使用SPWebPartManager通过页面中的Web部件列表进行迭代.

请参阅此MSDN示例.

编辑:这可能是一个更好的例子:

private static void GetWebParts()
{
  using (SPSite site = new SPSite("<YOUR SITE URL>"))
  {
    using (SPWeb web = site.OpenWeb())
    {
      SPFile file = web.GetFile("default.aspx"); // or what ever page you are interested in
      using (SPLimitedWebPartManager wpm = file.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared))
      {
        foreach (WebPart wp in wpm.WebParts)
        {
          Console.WriteLine("Web part: {0}", wp.Title);
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)