SharePoint列表错误:"值不在预期范围内"

Oli*_*r S 8 sharepoint list

嗨我正在使用SharePoint命名空间进行开发,当我尝试从我的一个lsits中检索URL列时遇到以下错误.

 "Value does not fall within the expected range"
Run Code Online (Sandbox Code Playgroud)

我所做的只是:

item["URL"]
Run Code Online (Sandbox Code Playgroud)

有人能告诉我我能做些什么吗?

Jas*_*son 8

该错误肯定意味着无法找到该字段.

调试进程并查看ListItem.Fields.SchemaXML属性以查找其内部名称,它可以在内部保存为其他内容URL.您还可以使用以下方法获取列表项值.

SPField l_field = l_item.Fields.GetField("URL");
string l_fieldValue = l_item[l_field.Id].ToString();
Run Code Online (Sandbox Code Playgroud)

GetField方法通过DisplayName和InternalName查找字段.

  • 两点 - 不要忘记SPBuiltInFieldId枚举,并确保如果您使用SPQuery版本的GetItems,那么您在查询的<View>部分中包含了所需的字段 (2认同)

Tun*_*dey 0

这通常意味着“URL”不是列表中的字段。

如果它是升级的 InfoPath 列,请尝试停用并重新激活网站的表单模板。我注意到,每当我向信息路径模板添加新的升级字段时,我都必须执行此操作。