高效分页

1.在强类型DataSet中增加两个方法:
a.计算数据库中记录的总数目,方法名为QueryCOunt():SELECT COUNT(*) FROM T_News
b.取第n条到第m条的数据,要有两个参数:在DataSourceObject的属性中取

MaximumRowsParameterName的值maximumRows和StartRowIndexParameterName的值startRowIndex
把此方法命名为GetPagedData():

给GetPagedData()方法添加参数,打开参数集合编辑器:把Parameter1的ParameterName属性值设

为:startRowIndex,DbType设为Int32,同理设置Parameter2的ParameterName属性值设为

maximumRows,DbType设为Int32。
2.重新配置数据源DataSourceObject:在SELECT选项卡中选择GetPagedData()方法,点击下一步,

不给它们传递参数。切换到源视图,把生成的<SelectParameters></SelectParameters>模块删除

,否则会出现问题。
3.在<asp:ObjectDataSource ...>数据源的属性中添加SelectCountMethod="QueryCount",
并启用分页:EnablePaging="true"
4. 在<asp:DataPager ...>中可以设置多少条记录才分一页,PageSize=10;
因为点击分页链接时默认是postback提交,假如你看到第八页时想与他人分享此页的内容,于是复

制链接地址发给他人,其他人打开这个链接看到的却是第一页中的内容,也就是这个链接少了一个

传递参数,所以还要为属性QueryStringField取个值,就取pagenum,值可以随便取,不一定是

pagenum;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值