嗨,我正在使用sharepoint命名空间进行开发,当我试图从列表项中检索标题字段时遇到以下错误。
值不在预期范围内
但是我知道这个字段存在是因为我打印了所有的字段。

string value = (string)listItem[listItem.Fields["Title"].Id];
Console.WriteLine("Title = " + value);

更新:用于检索列表项的视图在多大程度上在哪些字段中起作用?此代码失败,出现相同的异常:
SPListItemCollection items = list.GetItems(list.DefaultView);
foreach (SPListItem listItem in items)
{
  try
  {
    Console.WriteLine("Title = " + listItem.Title);
  }
  catch (Exception e)
  {
    Console.WriteLine("Exception: " + e.Message);
  }
}

在这两种情况下,List.DefaultView属性都用于检索列表项。

最佳答案

我不知道你的错误是否解决了。但我也面临同样的问题,我找到了解决问题的办法。
你必须去:
管理中心>应用程序管理>管理Web应用程序
选择正在使用的Web应用程序并选择:
通过功能区“常规设置>资源限制”。
在该滚动条中向下搜索“List View Lookup Threshold”,默认值为8,增加该值直到错误消失。
Reference Link

关于c# - SharePoint ListItem错误:“值不在预期范围内”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/657241/

10-13 08:37