嗨,我正在使用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/