在SharePoint列表中检索文本而不是超链接

本文关键字:超链接 文本 检索 SharePoint 列表 | 更新日期: 2023-09-27 18:26:04

我有一个

Microsoft.SharePoint.Client.ServerException:值未下降在预期的范围内

我无法更改"列表视图查找阈值",因为它不在服务器环境中,而且我无权访问它。我需要获取列表中显示的文本,而不是获取超链接(因此出现错误)。这是我正在使用的代码:

clientContext.Load(collListItem, items => items.Include(
                   item => item["IT_x0020_Services"]));
clientContext.ExecuteQuery();
ArrayList itserv = new ArrayList();
foreach (ListItem oListItem in collListItem)
{
     itserv.Add(oListItem["IT_x0020_Services"].ToString());
}

我错过了什么?

在SharePoint列表中检索文本而不是超链接

是否缺少CamlQuery

我试过你的代码,只是在我这里的列表中将"IT_x0020_Services"更改为"Title",它对我来说工作正常。

ClientContext clientContext = new ClientContext("http://127.0.0.1");
        var oList = clientContext.Web.Lists.GetByTitle("TestList");
        CamlQuery camlQuery = new CamlQuery();
        ListItemCollection collListItem = oList.GetItems(camlQuery);
        clientContext.Load(
            collListItem,
            items => items.Include(
            item => item["Title"]));
        clientContext.ExecuteQuery();
        ArrayList itserv = new ArrayList();
        foreach (ListItem oListItem in collListItem)
        {
            itserv.Add(oListItem["Title"].ToString());
        }