moss的分页查询真是个麻烦的事情,用datatable吧,心有不甘,于是想在caml语句上想办法
经过多次的失败,原来一切都是SPQuery在捣鬼
我们先来看SPQuery中的三个属性
1.RowLimit每次查询能显示的最大记录数
2.ViewFields
查询后得到的列
3.ListItemCollectionPosition
查询时的开始位置
这时,可以通过XmlDocument的SelectSignleNode("/View/RowLimit").InnerText,修改其中的数值。
不过,你如果去查看SPQuery.RowLimit,你会发现数值没有任何变化
ViewFields:
同样,这个属性也和 RowLimit一样,他只认第一次设定的值。
第二种方法:每次查询新建SPQuery实例
这种方法没有上述的任何一个缺点,谁叫
它是第一次呢Code:
SPListItemCollectionPosition position = null;
position = new SPListItemCollectionPosition(string.Format(
"Paged=TRUE&p_ID={0}"
,items[1]["ID"]));
oSPQuery.ListItemCollectionPosition = position;
汗,懒病发作了,不想写了。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....