(Sharepoint 2007)访问Sharepoint文档库并在GridView中显示其记录

时间:2011-04-21 11:20:49

标签: sharepoint-2007

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

目录root1      - > Folder1中            - > FOLDER2 根-2     - > Folder1中

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

1 个答案:

答案 0 :(得分:0)

您可以使用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对象