★该文章只限于使用非控件分页人看★
★只提供一种思路不提供完整代码★
目前很多人在使用DataGrid控件进行分页,但要到达复杂的样式几乎不可能,所以还是来实际asp的效果较方便。
用过asp分页的都知道他显示数据是用的循环
Do While Not Rs.Eof
.................................
Rs.NextMove
Loop
我们也来实际这种效果,这种的好处是可以自定义显示样式,在ASP.NET中没有直接提供数据集的分页属性,这就需要自已创建,但并不难。
------------------------------------------------------------
使用: DataReader And DataSet
总页数:使用DataReader读取分页的总记录数 (如: "Select Count(id) As from mytable")
你需要定义分页显示的数量 "pagecount"。这样用除法就可以得到总页数
读取分页数据:使用DataSet,DataAdapter.Fill(ObjDataSet,开始数,结尾数,"数据集")
分页只需要读取相应的数据而不用把全总数据加载到dataset中。
最后的几步就是编写分页信息显示的过程。最好的方法是把这些过程编成Dll,为了以后可以方便的调用。实际上如果你开发成功,以后的分页只是编写这些复杂的样式,但这并不是控件,只是把调用过程做成类库。
完成第一阶段分页后要记得即时清空DataSet的数据,你有可能在多次调用Fill方法前没有清除以前的内容,这就要出错。而且为了性能着想你可能会在每次分页显示完毕后都要显示清除许多相关数据。
欢迎指教: QQ:23094