.Net分页实现
public partial class _Default : System.Web.UI.Page
{
private mydbDataContext _context = new mydbDataContext();//建立连接
private const int PAGESIZE = ;//定义每页大小为三个 //取得分页信息************重要***********
public List<Car> GetPageCar(int pageNo)
{
var query = _context.Car.Skip(PAGESIZE * (pageNo - )).Take(PAGESIZE);
return query.ToList();
} //获取总页数************重要***********
public int GetPageCount()
{
int rowsCount = _context.Car.Count();//获得总行数
int pageCount = (int)Math.Ceiling(1.0 * rowsCount / PAGESIZE);
return pageCount;
} protected void Page_Load(object sender, EventArgs e)
{
int nowPage =;//初始页为1
if (Request["pageno"]!=null)//第一次打开pageno为空,当不为空的时候就给nowpage赋值
{
nowPage = Convert.ToInt32(Request["pageno"]);
}
//显示列表中的信息
ShowPageCars(nowPage); //显示上一页下一页的数据,首页和尾页
ShowPrevNextLink(nowPage); } //显示上一页下一页首页尾页信息
private void ShowPrevNextLink(int nowPage)
{
//给上一页,下一页数据
int pageCount = GetPageCount();
//控制下一页连接
if (nowPage == pageCount)
{
linkNext.Enabled = false;
linkLast.Enabled = false;
}
else
{
linkNext.Enabled = true;
linkLast.Enabled = true;
linkNext.NavigateUrl = "Default.aspx?pageno=" + (nowPage + ).ToString();
//控制尾页
linkLast.NavigateUrl = "Default.aspx?pageno=" + pageCount;
}
//控制上一页连接
if (nowPage == )
{
linkPrev.Enabled = false;
linkFrist.Enabled = false;
}
else
{
linkPrev.Enabled = true;
linkFrist.Enabled = true;
linkPrev.NavigateUrl = "Default.aspx?pageno=" + (nowPage - ).ToString();
//控制首页连接
linkFrist.NavigateUrl = "Default.aspx?pageno=1";
}
} //显示列表信息
private void ShowPageCars(int nowPage)
{
List<Car> list = GetPageCar(nowPage);
//给Repeater数据
Repeater1.DataSource = list;
Repeater1.DataBind();
} //跳转
protected void btnGo_Click(object sender, EventArgs e)
{
if (txtPageNO.Text == "")
{ }
else
{
int goNo = Convert.ToInt32(txtPageNO.Text);
if (goNo < )
{
Response.Redirect("Default.aspx");
}
else if (goNo > GetPageCount())
{
Response.Redirect("Default.aspx?pageno=" + GetPageCount());
}
else
{
Response.Redirect("Default.aspx?pageno=" + goNo);
}
}
}
}
效果图如下

首页(name): linkFirst
上一页(name):linkPrev
下一页(name):,linkNext
尾页(name):linkLast
以上都是HyperLink控件(超链接)
文本框(name):txtPageNo
跳转按钮(name):btnGo
分页问题,每次点击页面都将从新加载.可考虑Ajax优化
.Net分页实现的更多相关文章
- 记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题
最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerP ...
- js实现前端分页页码管理
用JS实现前端分页页码管理,可以很美观的区分页码显示(这也是参考大多数网站的分页页码展示),能够有很好的用户体验,这也是有业务需要就写了一下,还是新手,经验不足,欢迎指出批评! 首先先看效果图: 这是 ...
- JdbcTemplate+PageImpl实现多表分页查询
一.基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable { private static ...
- MVC如何使用开源分页插件shenniu.pager.js
最近比较忙,前期忙公司手机端接口项目,各种开发+调试+发布现在几乎上线无问题了:虽然公司项目忙不过在期间抽空做了两件个人觉得有意义的事情,一者使用aspnetcore开发了个人线上项目(要说线上其实只 ...
- NET Core-TagHelper实现分页标签
这里将要和大家分享的是学习总结使用TagHelper实现分页标签,之前分享过一篇使用HtmlHelper扩展了一个分页写法地址可以点击这里http://www.cnblogs.com/wangrudo ...
- 套用JQuery EasyUI列表显示数据、分页、查询
声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近 ...
- php实现的分页类
php分页类文件: <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 pr ...
- C#关于分页显示
---<PS:本人菜鸟,大手子还请高台贵手> 以下是我今天在做分页时所遇到的一个分页显示问题,使用拼写SQL的方式写的,同类型可参考哦~ ------------------------- ...
- JAVA 分页工具类及其使用
Pager.java package pers.kangxu.datautils.common; import java.io.Serializable; import java.util.List; ...
- 分页插件--根据Bootstrap Paginator改写的js插件
刚刚出来实习,之前实习的公司有一个分页插件,和后端的数据字典约定好了的,基本上是看不到内部是怎么实现的,新公司是做WPF的,好像对于ASP.NET的东西不多,导师扔了一个小系统给我和另一个同事,指了两 ...
随机推荐
- Hibernate开始上手总结
1,导入hibernate 的jar包,c3p0jar包 2,创建和表关联的实体类,创建关联实体类的配置文件 package com.entity; public class News { priva ...
- Logic BIST
Logic BIST is crucial for many applications, in particular for life-critical and mission-critical ap ...
- 【PyQuery】PyQuery总结
pyquery库是jQuery的Python实现,可以用于解析HTML网页内容, 官方文档地址是:http://packages.python.org/pyquery/. 二.使用方法 ? 1 fro ...
- linux系统中grub配置文件
安装了Windows和Linux时肯定要通过GRUB进行引导,GRUB引导器的主配置文件路径/boot/grub/grub.conf(也可能是/boot/grub2/grub.conf),以#号开头的 ...
- 转:MyEclipse8.6插件安装方法
通常,我们可以用update来直接安装.但是myeclipse限制了中国区的下载和更新.所以我们只能用插件配置的方法来实现. MyEclipse8.6插件安装同Eclipse插件安装方式大致相同,如下 ...
- 在MVC里面使用Response.Redirect方法后记得返回EmptyResult
在ASP.NET MVC中我们很多时候都会在拦截器和Controller中直接使用Response.Redirect方法做跳转,但是实际上Response.Redirect方法执行后ASP.NET并不 ...
- Openstack的dashboard开发之【浏览器兼容性】
完全不支持浏览器: ie9(含)以下ie低版本浏览器及使用ie低版本浏览器的内核的扩展浏览器,如360安全浏览器(内核ie6) 原因:不支持vnc(需要浏览器支持才有vnc功能),jquery也不在支 ...
- OpenStack 虚拟机监控方案确定
Contents [hide] 1 监控方案调研过程 1.1 1. 虚拟机里内置监控模块 1.2 2. 通过libvirt获取虚拟机数据监控. 2 a.测试openstack的自待组件ceilomet ...
- 好用的SSH客户端 good SSH client recommended
对于经常性地要登录服务器的同志们,选择一款优秀的SSH客户端非常有必要,不仅可以提高效率,而且赏心悦目,宅的几率更大.呵呵,我就是i一枚.很出名的就是PuTTY(Windows,Linux都有的), ...
- FastDFS配置说明
前面了解了fastdfs的原理,接下来就熟悉一下安装过程,准备了三台机器,一台模拟client,一台模拟storage,一台模拟tracker. 三台机器均为debian6,系统为最小化安装, ...