【问题标题】:(Sharepoint 2007) Accessing Sharepoint Document Library and display its records in GridView(Sharepoint 2007) 访问 Sharepoint 文档库并在 GridView 中显示其记录
【发布时间】:2011-04-21 11:20:48
【问题描述】:

我们创建了一个文档库。 用户将他的数据上传到它。 我想在一页上显示用户上传的所有文档。 (假设我登录系统,然后在页面加载时我需要从我上传的文档库中获取所有记录) 文档库中可能有多个文件夹, 表示如下结构

根1 ->文件夹1 ->文件夹2 根2 ->文件夹1

所以我需要在这个文档库的每个文件夹中搜索并在 gridview 中显示结果。 如果您对此有任何参考,请提供帮助并提供。 谢谢。

【问题讨论】:

    标签: sharepoint-2007


    【解决方案1】:

    您可以使用 CAML 查询来实现此目的,要构建您的查询,您可以使用一个非常好的工具 U2U CAML Builder 来生成您想要的查询。 在 C# 部分中,您创建 SPQuery 并将从工具生成的 CAML 查询分配为字符串并将其分配给它

    var query = new SPQuery();
    query.Query = "<Where><Eq><FieldRef Name='AssignedTo' /><Value Type='UserMulti'>"+i +"</Value></Eq></Where>"; 
    

    要在所有文件夹中搜索,只需更新 ViewAttributes 属性,如下所示

    SPQuery.ViewAttributes = "Scope='RecursiveAll'";
    

    然后这样称呼它

    var listItemCollection = list.GetItems(query);
    

    list 是你的 SPList 对象

    【讨论】:

    • 不客气,如果有帮助,您可以通过单击评分箭头下方的真实符号将其标记为答案。问候。
    • 嗨,我正在尝试从当前用户上传的文档库中获取记录,并希望在 gridview 中显示该结果。我正在使用以下不同的 CAML 查询,但出现了一些错误。请告诉我哪里出错了 1)query.Query=""+205552+"";2)query.Query=""+205552+"";我的文档库字段名称是“创建者”,类型是“个人或组”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多