代码-asp.net 分页跳转问题

问题描述

asp.net 分页跳转问题



点击第二分页,却跳到第一。哪里代码出问题?

解决方案

不清楚你的BlogManager.GetAll函数的实现。
根据你的调用,我猜测第二个参数你写错了。
如果你可以发一下这个函数的实现就明白了。

分页的方法:
1. 你要考虑怎么把页码关联到html元素上
比如用span元素,表示第9页:
html
<span>9</span>

2. 你要考虑怎么在用户点击这个页码时,向服务端传递页码,这可以有两种方式
用html的<a/>标签来做:
<a href="http://host:port/blog.aspx?pagenum=9">9</a>

用javascript来做:
获取你的页码控件所关联的页码,get或者post你能处理分页记录返回的aspx页面或httphandler.

在服务端,你拿到了页码后,过程大概如下,伪代码描述:

//pageNum是页码,页码从1开始
//size是每页大小,一页都少个记录
//这个函数返回应该跳过多少个记录,记录来自数据库的表或者你其它数据集合
public int getSkipCount(int pageNum,int size) {
    return (pageNum - 1) * size;
}

//这个函数返回你要的记录
public List getRecords(int pageNum,int pageSize) {
    RetFromDatabase ret = database.poll(pageNum,pageSize);
}

public RetFromDatabase poll(int pageNum,int pageSize) {
    //这个是你要跳过的数据
    int SKIP_COUNT = getSkipCount(pageNum,pageSize);
    int COVER_COUNT = SKIP_COUNT + pageSize;
    //这里是你从数据库或其它数据源获取数据的代码

    //如果你从sql中获取数据,会类似这样
    /*
    select user.id,tmp.total
    from user
        left join
            /*COVER_COUNT = SKIP_COUNT + PAGE_SIZE */
            (select top COVER_COUNT id,row_number() over (order by id) total
            from user) as tmp
        on user.id equals tmp.id
    where user.id > SKIP_COUNT
    */

    //如果你从其它数据源获取数据,会类似这样
    db.user.find().sort({"_id":1}).skip(SKIP_COUNT).limit(pageSize);
}

//TRecord:你的记录类型
//这个类
public class RetFromDatabase<TRecord> {
    public int total;
    public IList<TRecord> records;
}
时间: 2024-11-05 19:30:15

代码-asp.net 分页跳转问题的相关文章

asp.net分页,用一个文本框输入页面,按钮跳转到指定的分页的页面

问题描述 datalist已经查询出结果,asp.net分页已写好,用一个文本框输入页面,按钮跳转到指定的分页的页面,分页已经写好,就是不知道怎么在文文本框输入页面后跳转到指定的分页的页面,请各位给个思路 解决方案 解决方案二:傳入參數pageIndex重新執行sql語句綁定到datalist解决方案三:传入参数是指,页面跳转的时候把参数带上吗?我要跳转到本页面的,参数怎么弄呢?解决方案四:文文本框输入页面后跳转到指定的分页的页面?在跳转按钮或者链接里面想跳转到:<inputid=p><

ASP通用分页样式函数代码_应用技巧

<% '****************************** '函数:MultiPage(Numbers,Perpage,Curpage,Url_Add) '参数:Numbers,总记录数:Perpage,每页记录数:Curpage,当前页:Url_Add,当前页其它参数如?action=list& '作者:阿里西西 '日期:2007/7/15 '描述:ASP通用分页样式函数 '示例:MultiPage(100,10,2,"?action=list&")

ASP通用分页样式函数代码

<% '****************************** '函数:MultiPage(Numbers,Perpage,Curpage,Url_Add) '参数:Numbers,总记录数:Perpage,每页记录数:Curpage,当前页:Url_Add,当前页其它参数如?action=list& '作者:阿里西西 '日期:2007/7/15 '描述:ASP通用分页样式函数 '示例:MultiPage(100,10,2,"?action=list&")

我自己写的一个分页控件(源码和演示代码)PostBack分页版 for vs2003、SQL Server

温馨提示:asp.net分页控件已经升级了,基于.net2.0 ,支持多种数据库.正式命名为:QuickPager Asp.net 2.0 分页控件. 网站:www.natureFW.com 下载:http://www.naturefw.com/down/List1.aspx 在线演示:http://demo.naturefw.com 上一篇随笔:我的分页控件(未完,待续)--控件件介绍及思路 一.分页控件的工作层次    如果按照三层的划分方式来说,应该算作工作在 UI层 和 逻辑层.    

ASP.Net分页控件发布

asp.net|分页|控件 由于.net自带的分页功能极其死板,自定义性不强不能满足需求,俺花了一个多星期的时间 写成的一个.net分页控件. 特性: 1.支持datagrid,datalist等分种数据显示控件,理论上只要有datasource的控件都可以 2.支持url方式分页,url分页的每一页都可以被搜索引擎搜到,并且支持url重写 3.控件样式可自定义 4.封装完全,使用过程序只需写一行代码   1 /******************************************

ASP VBScript 分页函数

vbscript|分页|函数 作用: 为了通用性考虑, 本函数主要功能为分页导航, 定义数据库连接和调用数据在调用页操作. 1.1 函数 fPageCount 内容1.2 包含文件 abbr.asp, 非必须2.1 使用函数例12.2 使用函数例22.3 使用函数例3 注: 例中的脚本为跳转框必须 效果: -------------------------------------------------------------首页 上十 上一 1 2 3 4 5 6 7 8 9 10  下一 下

用Dreamweaver和ASP实现分页技术的参考

dreamweaver|参考|分页 今天心情有点激动,想把"关于用DW+ASP实现分页技术的参考"分享给用DW+ASP做网页的朋友们.去掉只有"第一页,前一页,下一页,最后一页"的小痛苦 此效果最后的显示是:第N页[共*页] <<1 2 3 4 5 6 7 8 9 10 >>. 用DW+ASP做网页时,在绑定记录集后,代码页里马上出现以下代码: <%  Dim Recordset1  Dim Recordset1_numRows  Se

用Dreamweaver+ASP实现分页技术的参考

dreamweaver|参考|分页 今天心情有点激动,想把"关于用DW+ASP实现分页技术的参考"分享给用DW+ASP做网页的朋友们.去掉只有"第一页,前一页,下一页,最后一页"的小痛苦 此效果最后的显示是:第N页[共*页] <<1 2 3 4 5 6 7 8 9 10 >>. 用DW+ASP做网页时,在绑定记录集后,代码页里马上出现以下代码: <%  Dim Recordset1  Dim Recordset1_numRows  Se

ASP.NET分页组件 0.1.0

asp.net|分页 修改以前做的ASCX用户组件,改编成真正意义的组件,用于制作ASP.NET中的DBGrid,DBList,Repeater等的自定义分页,配合存储过程,能提供高效的的分页功能. 属性: Number:记录总数: PageSize:每页显示数量: CurrentPage:当前页码(只读) 事件: 翻页时触发PageChanged事件: 演示代码: public class WebForm1 : System.Web.UI.Page { protected AspControl