【发布时间】:2011-05-22 07:40:01
【问题描述】:
我在 SiteCollection 的每个网站 (SPWeb) 上都有一个图像列表。我想设置此列表的特定属性。我正在使用 SiteCollection 遍历所有站点并找到列表并设置其属性。我的问题是我可以设置存在于第一级站点的列表的属性,但无法设置存在于第二级或第三级站点的列表的属性。例如,
这是网站层次结构:
首页(Rootweb)第一级
首页-> Aboutus (subsite) 2nd level
首页->关于我们->我们的使命(子站点)第三级
这是代码!
using (SPSite oSPsite = new SPSite(http://spdev/))
{
foreach (SPWeb web in oSPsite.AllWebs)
{
SPList list = web.GetList("PublishingImages");
if (list != null)
{
foreach (SPContentType contentType in list.ContentTypes)
{
if (contentType.Name == "Publishing Picture")// but id is better
{
list.EnableModeration = false;
list.Update();
}
}
}
web.Dispose();
}
}
是因为我要先处置父母吗?
【问题讨论】:
-
尝试使用 Lists 集合而不是 GetList()。 GetList() 需要一个 URL 而不仅仅是列表名称,因此如果它与 Lists 集合一起使用,那么 URL 就是您的问题。事实上,如果你是 2010 家庭,web.Lists.TryGetLists("listName") 会更好。
-
list.EnableModeration 不受图像库支持,这是一个重复的问题
标签: c# sharepoint sharepoint-2007