我们创建了一个文档库。 用户将上传他的数据。 我想在一个页面上显示用户上传的所有文档。 (假设我登录系统然后在pageload上我需要从文件库中获取所有由我上传的记录) 文档库里面可能有多个文件夹, 意味着结构如下
目录root1 - > Folder1中 - > FOLDER2 根-2 - > Folder1中
所以我需要在这个文档库的每个文件夹中搜索并在gridview中显示结果。 如果您有任何参考,请提供帮助和提供。 谢谢。
答案 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
对象