C# 数据源的Sitecore子级

C# 数据源的Sitecore子级,c#,sitecore,sitecore7,C#,Sitecore,Sitecore7,我将数据源应用于子布局,并获得其子布局的值,如下所示: Sitecore.Collections.ChildList childItems; if (Sitecore.Context.Database.GetItem(this.DataSource) != null) { childItems = Sitecore.Context.Database.GetItem(this.DataSource).GetChildren(); } else { litDataSourceErr

我将数据源应用于子布局,并获得其子布局的值,如下所示:

Sitecore.Collections.ChildList childItems;

if (Sitecore.Context.Database.GetItem(this.DataSource) != null)
{
    childItems = Sitecore.Context.Database.GetItem(this.DataSource).GetChildren();
}
else
{
    litDataSourceError.Text += "You need to set a datasource";
}

foreach (Item item in childItems)
{
    litDataSourceError.Text += "<h2>" + item.Fields["Title"].Value + "</h2>";
}
Sitecore.Collections.ChildList子项;
if(Sitecore.Context.Database.GetItem(this.DataSource)!=null)
{
childItems=Sitecore.Context.Database.GetItem(this.DataSource).GetChildren();
}
其他的
{
litDataSourceError.Text+=“您需要设置一个数据源”;
}
foreach(子项中的项)
{
litDataSourceError.Text+=“”+项。字段[“标题”]。值+“”;
}
这是预期的工作,但这些项目也有孩子,我想输出


因此,我的问题是如何在我的ForEach中查找进一步的节点以获取子节点-只有这两个层次的结构。

您应该像对待数据源一样(获取Sitecore项目的子节点):

foreach(子项中的项)
{
litDataSourceError.Text+=“”+项。字段[“标题”]。值+“”;
foreach(Item.GetChildren()中的项子项)
{
...
}
}

是的,这是有道理的。谢谢你的建议,我将采用这种方法。