是否可以在Web部件中找到列表是否来自特定内容类型? 或者,查找来自特定内容类型的所有列表也可以做到这一点!
答案 0 :(得分:4)
当然,首先需要获取特定列表的句柄。有很多方法可以做到这一点。一种效率低下但全球可用的方式是从SPSite开始:
using(SPSite site = new SPSite(siteUrl))
{
using(SPWeb web = site.OpenWeb(webUrl))
{
SPList list = web.GetList(listUrl);
SPContentTypeCollection types = list.ContentTypes;
foreach(SPContentType type in types)
{
if(type.Id == typeImLookingFor.Id)
{
//found the content type!
}
}
}
}