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;