我正在尝试使用 caml 查询列表项目(第一次这样做)并根据修改日期对项目进行排序,以便我可以访问最新的文档。但是,当尝试根据 ID 获取 SPListItem 时,我失败了。
代码:
SPQuery query = new SPQuery();
String camlquery = "<OrderBy><FieldRef Name='Modified' Ascending='False' /></OrderBy>";
query.ViewAttributes = "Scope = 'Recursive'";
query.ViewFields = "<FieldRef Name='Modified' /><FieldRef Name='Title' /><FieldRef Name='Name' />";
query.Query = camlquery;
query.IncludeMandatoryColumns = true;
SPListItemCollection col = list.GetItems(query);
//failing here... I think
SPListItem item = col.GetItemById(0);
有没有办法根据 SPListItemCollection 中的索引获取 SPListItem?
我努力了
SPListItem item = col[0];
也没有运气。
这是我得到的错误:
值不在预期范围内。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentException:值不在预期范围内。