我有一个包含Lookup字段的sharepoint列表。当我遍历代码中的项目时,我收到以下错误:
对象引用未设置为对象的实例。
如果未使用任何值填充查找字段,则此错误仅出现在查找字段中。我试图使用SPFieldLookupValue
检查空值,但我仍然得到错误。
这是我检查空值的方法:
SPFieldLookupValue value = new SPFieldLookupValue(listItem[columnDisplayName].ToString());
if (value.LookupValue != null)
任何帮助人员?
答案 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。