Если вы знаете свой сайт и страницу, вы можете найти все веб-части страницы и проверить, есть ли ваш веб-сайт:
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
}
}
}
, но если вы хотите проверить это на всех сайтах, вы должны найти все сайты и все страницы, чтобы проверить наличие веб-части.