public static int pages; //总的页数public static int pagecout; //总的记录条数public static int currentpage; //当前页public static int cout=10; //每页要显示的条数public static int showpage=5; //数字导航条要显示页码的个数//计算总页数if (
实际上你要做的就是个假分页,这个比真分页还好做.总体思路:1. 采用asp.net 开发自定义服务器控件. 如果你不会,(当然,你也可以选用web user control,即ascx控件,这个比较简单,但是我强烈推荐自定义服务器控件)2. 你的控件很简单,使用者只需自行设定页面显示数据的大小(public参数公开),你的控件根据单页显示的多少和总数据量,自动算出页数.(当然,你这里已经说数据库提供了总页数,所以你可以不用考虑这个参数)3. 用户点击每页的时候,实际上就把点击的数字 作为参数传回你的控件里,比如用户点击“3”页,你把3作为参数传回数据库取得第三页的数据就行了.4. 加上自己的样式.
用css样式控制
我的理解是:总的数据条数除以当前页面显示的条数,向下取整,应该就是页码了,
去下载个aspNetpage 控件..然后找个列子学一下..这个不难搞
下个DW分页插件(简单) http://www.lookurl.com/Plug-in/XIN_RecordsetNavSuite%20.rarhttp://www.lookurl.com/Plug-in/for%20UltraDev.rar 也可以插分页代码! 长文章分页:(有点长,只好发个地址) 1. http://www.relaxlife.net/2005/code_doc
那你可以用SQL语句分页的方式,把页码传给SQL 采用top 每面显示的记录数*页码的方式来进行分页
你在显示页码的地方加上控制条件,也就是把 <%for i=1 to zongye%> <%if i<>page then%> <a href="fenye.asp?page=<%=i%>">[<%=i%>]</a> <%else%> [<%=i%>] <%end if%> <%next%> 改为 <% dim num_head,num_tail num_head = page
public static int pages; //总的页数public static int pagecout; //总的记录条数public static int currentpage; //当前页public static int cout=10; //每页要显示的条数public static int showpage=5; //数字导航条要显示页码的个数//计算总页数if (
因为你在输入页码的时候没有带上你的条件参数,如name的值,所以你每一次提交的时候都是默认的搜索全部了 你可以在后面的form里加上一些隐藏的字段<input type=hiden value=<%=request(\"name\")%> name=\"name\">这样就可以了