如何查询 SharePoint 列表并根据 ID 获取特定行并将其显示在页面上?

How to query a SharePoint list and get specfic row based on an ID and display it on a page?

首先,我是 SharePoint 开发新手。我是一名网络开发人员,在 LAMP、LEMP、Linux 等方面经验丰富。但我得到了我需要完成的任务。

我需要根据 ID 从 SharePoint 列表中提取一行,并根据需要在页面上很好地显示此数据。

我已经了解了 SPQuery class,但我不知道如何在新的 SharePoint 2013 页面上实施?

你能指导我如何操作吗?

不需要使用SPQuery如果你想得到基于ID的特定行你可以简单地使用GetItemById

SPWeb web = SPContext.Current.Web;
SPList list = web.Lists["Your LIst Name"];
SPListItem item = list.GetItemById(id);
if(item != null)
    {
       string columnvalue = Convert.ToString(item["Columnname"]);
    }

希望对您有所帮助。

在开始编码之前,我建议您使用带有过滤器的 Web 部件。我不知道,您想如何指定 ID,但您可以让用户使用过滤器 webpart 来决定。

也许这篇文章可以帮助您更好地理解 webparts:https://support.office.com/en-us/article/When-to-use-the-Content-Query-Web-Part-or-the-Content-Search-Web-Part-in-SharePoint-346a0f48-38de-409b-8a58-3bdca1768929?ui=en-US&rs=en-US&ad=US&fromAR=1

此视频中介绍了一种流行的过滤器:The choice filter Webpart