【问题标题】:Sharepoint list item throws null errorSharepoint 列表项抛出空错误
【发布时间】:2013-04-10 23:29:55
【问题描述】:

我正在遍历 SharePoint 列表项列表。 有几个项目没有数据,所以抛出 null 异常。

我用过

 if (!string.IsNullOrEmpty(xt["ows_LinkTitle"].ToString()))
    {
       Entity.DefectType = xt["ows_LinkTitle"].ToString();    
    }

但仍然出现错误。

我也试过了

if(xt["ows_LinkTitle"].ToString()!= null)
   {
       Entity.DefectType = xt["ows_LinkTitle"].ToString();
   }

我可以在它周围放置一个 try catch 块,但我不想对每一行都这样做。

有什么方法可以检查共享点项目值而不会引发错误。

【问题讨论】:

  • xt 的类型是什么?为什么要在字段名称前加上 ows_ ?如果 xt 是列表项,则必须传递字段 displayname 或字段内部名称
  • @SteveB 请检查this 为何使用ows 前缀

标签: c# .net sharepoint sharepoint-2010 sharepoint-2007


【解决方案1】:

尝试使用显式强制转换:

Entity.DefectType = (string)xt["ows_LinkTitle"]; 

如果您想在分配值之前检查null,请尝试

if(xt["ows_LinkTitle"] != null)

由于null 上的.ToString() 是异常的原因。

【讨论】:

    猜你喜欢
    • 2016-09-10
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多