【问题标题】:How to query a SharePoint list and get specfic row based on an ID and display it on a page?如何查询 SharePoint 列表并根据 ID 获取特定行并将其显示在页面上?
【发布时间】:2016-05-30 17:45:02
【问题描述】:

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

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

我已阅读有关 SPQuery 类的信息,但不知道如何在新的 SharePoint 2013 页面上实现?

你能指导我如何做到这一点吗?

【问题讨论】:

    标签: sharepoint sharepoint-2013 sharepoint-designer


    【解决方案1】:

    如果您想根据 ID 获取特定行,则无需使用 SPQuery,您可以简单地使用 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"]);
        }
    

    希望这会对你有所帮助。

    【讨论】:

    • 谢谢。我可以使用 SharePoint 设计器实现此代码吗?如果是,应该放在 .aspx 页面的什么位置?
    • 不,您需要使用 Visual Studio 创建自定义 Web 部件,然后在部署后您可以在页面中添加此 Web 部件。
    【解决方案2】:

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

    也许这篇文章可以帮助你更好地理解 webpart: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

    【讨论】:

      猜你喜欢
      • 2019-12-28
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      相关资源
      最近更新 更多