找出Web部件的使用位置?

时间:2010-06-01 17:19:39

标签: sharepoint sharepoint-2007

是否有一种简单的方法可以找出在SharePoint 2007中使用特定Web部件的网站/页面?

2 个答案:

答案 0 :(得分:0)

我认为唯一的选择是编写一个小工具,遍历所有网站和页面,并检查Web部件是否放在那里。

答案 1 :(得分:0)

如果您知道自己的网站和网页,就可以找到所有网页部分,并检查您的网站是否在那里:

string AbsolutePageUrl = "http://YourSite/Page.aspx";
using (SPSite site = new SPSite(AbsolutePageUrl))
{
   using (SPWeb web = site.OpenWeb(AbsolutePageUrl))
   {
     SPLimitedWebPartManager SpWebPartManger = web.GetLimitedWebPartManager(AbsolutePageUrl,
     System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);



     foreach (var webpart in SpWebPartManger.WebParts)
     {
          if (webpart is MyWebPart)
             //your web part is here

     }    

   }
}

但是如果你想在所有网站上检查这一点,你必须找到所有网站和所有页面来检查你的webpart存在