(SPFieldLookupValue)查找类型的splistitem抛出未将对象引用设置为对象异常的实例

时间:2011-11-19 22:52:21

标签: sharepoint sharepoint-2010 sharepoint-2007

我有一个包含Lookup字段的sharepoint列表。当我遍历代码中的项目时,我收到以下错误:

  

对象引用未设置为对象的实例。

如果未使用任何值填充查找字段,则此错误仅出现在查找字段中。我试图使用SPFieldLookupValue检查空值,但我仍然得到错误。

这是我检查空值的方法:

SPFieldLookupValue value = new SPFieldLookupValue(listItem[columnDisplayName].ToString()); 
if (value.LookupValue != null)

任何帮助人员?

2 个答案:

答案 0 :(得分:4)

你得到这个异常的原因在于:listItem[columnDisplayName].ToString()因为listItem[columnDisplayName]没有值,并且在尝试在空对象上调用ToString()时返回null,因此它抛出“未设置对象引用到对象异常的实例“。

如果您只是想检查项目字段是否为空,那么请执行以下操作:

if (listItem[columnDisplayName]!=null) 
{
    //here you can access listItem[columnDisplayName] safely
}

答案 1 :(得分:1)

当我开始使用SP2010时,我遇到了类似的问题。这篇文章有the answer to your problem