如何查询 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
首先,我是 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