正常如下用spquery查询列表中的item时,是不会查询子文件夹下的item的:
SPList contributionInformationList = web.GetList(web.ServerRelativeUrl.Trim('/') + InitConfig.DocumentManagementUrl);
SPQuery listQuery = new SPQuery();
listQuery.Query = string.Format( "<Where><Eq><FieldRef Name='VarID' /><Value Type='{0}'>{1}</Value></Eq></Where>", SPFieldType.Text.ToString(), varID);
SPListItemCollection results = contributionInformationList.GetItems(listQuery);
想要查询子文件夹下的item,必须增加这样一句代码:listQuery.ViewAttributes = "Scope=\"Recursive\"";,完整代码如下:
SPList contributionInformationList = web.GetList(web.ServerRelativeUrl.Trim('/') + InitConfig.DocumentManagementUrl);
SPQuery listQuery = new SPQuery();
listQuery.ViewAttributes = "Scope=\"Recursive\"";
listQuery.Query = string.Format( "<Where><Eq><FieldRef Name='VarID' /><Value Type='{0}'>{1}</Value></Eq></Where>", SPFieldType.Text.ToString(), varID);
SPListItemCollection results = contributionInformationList.GetItems(listQuery);