【问题标题】:SharePoint List Item Not Returning FieldsSharePoint 列表项不返回字段
【发布时间】:2010-10-10 19:54:53
【问题描述】:

您好,我有一个关于 SPListItem 以及如何从中检索值的问题。在我所在的视图中,我可以访问“文章”没问题,但是当我尝试访问“链接”时,我会出错,说对象未初始化。我不明白这是怎么回事?为什么我可以获取文章字段时无法获取链接。这是我正在使用的代码:

SPList myList = eachWeb.Lists["Listings"];
SPListItemCollection myItemCollection = myList.GetItems(myList.Views["Active Announcements"]);
for (int i = 0; i < myItemCollection.Count; i++)
{
SPListItem realitem = myItemCollection[i]; 
writer.Write(realitem["Article"].ToString()+"<BR>"); // Works without the bottom line
writer.Write(realitem["Link"].ToString()+"<BR>");  // Causes error

我的视图包含文章和链接的列。谢谢。

【问题讨论】:

  • 现在我收到错误“值不在预期范围内。”
  • 尝试调试并查看字段名称。

标签: sharepoint list


【解决方案1】:

字段的内部名称可能与显示名称不匹配;特别是如果您在创建列表后更改了名称。尝试调试并查看SPListItemCollection 中的字段名称,看看您是否能找出是哪一个。

【讨论】:

  • 我如何通过内部 IE 调用)realitem["Article"] 调用的是什么?是内部名称还是显示名称?
  • 您总是使用内部名称来获取项目,并且在某些情况下,真实名称将与显示名称匹配。情况并非总是如此 - 例如,我的列表中有一个字段在我查看列表时显示“标题”,但其内部名称为“名称”。
  • ListItem.Fields.SchemaXML 属性返回基础项 XML。它包含显示名称和内部名称。
猜你喜欢
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多