如何从Sitecore获取所有字段

如何从Sitecore获取所有字段,sitecore,sitecore6,Sitecore,Sitecore6,我正在开发Sitecore 6.6。我想获取特定项目的所有字段 我用这个来获取所有字段 FieldCollection FieldCollection=Sitecore.Context.Database.GetItem(Id,LanguageManager.GetLanguages(Sitecore.Context.Database)。其中(i=>i.CultureInfo.ToString()==Globallanguage)。FirstOrDefault(),Sitecore.Data.Ve

我正在开发Sitecore 6.6。我想获取特定项目的所有字段

我用这个来获取所有字段

FieldCollection FieldCollection=Sitecore.Context.Database.GetItem(Id,LanguageManager.GetLanguages(Sitecore.Context.Database)。其中(i=>i.CultureInfo.ToString()==Globallanguage)。FirstOrDefault(),Sitecore.Data.Version.Latest)。字段;
循环遍历每个字段并将项目添加到列表中

foreach(fieldcollection中的字段)
{
如果(字段!=null)
{
.....
}
}
但是在返回了一些字段之后,它给了我一个错误

对象引用未设置为对象的实例。位于Code.Pipeline.NotFoundRedirector.GetAllMappedUrls()处


我想知道我是否使用了正确的方法来获取所有字段

通过更改版本并添加getall()方法,我已经获取了所有字段

循环照常进行

   foreach (Field field in fieldcollection)
    {
        if(fields!=null)
        {
        .....
        }
    }

你能添加你得到的错误吗?查看我的更新问题@TrayekCheck日志文件以了解更多详细信息。你能从那里发布整个异常吗?在foreach循环中你在做什么?我想这不仅仅是一个空循环?还有,你得到的总是在同一个领域吗?日志文件中有任何异常吗?我正在将所需字段添加到列表中,并将它们绑定到gridview@Trayek
   foreach (Field field in fieldcollection)
    {
        if(fields!=null)
        {
        .....
        }
    }