repeater 分页显示数据
表名:ChinaStates
控件:Repeater
查询代码DA:
public class ChinaStatesDA
{
private DataClassesDataContext Context; // 构建LINQ
public ChinaStatesDA()
{
Context = new DataClassesDataContext();
}
public List<ChinaStates> Select(int nowye,int numbers)
// 输入当前页,页面数据条数,查询数据库信息
{
return Context.ChinaStates.Skip((nowye-1)*numbers).Take(numbers).ToList();
// .Skip 是跳过多少条数据查询 .Take查询前几条数据
}
public int Select() // 查询数据库有多少条数据
{
return Context.ChinaStates.Count();
}
}
Cs 代码、;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e) // 运行界面
{
if (!IsPostBack)
{
bindchinadata(1,5); // 绑定数据①
int count = new ChinaStatesDA().Select(); //获取数据库多少条数据
yeshu = (int)(Math.Ceiling(count / 5.0));
// 计算数据库一页5条数据,能显示多少页
}
}
private static int yeshu; //构建总页数类型 static 表示一直有这个值。
private void bindchinadata(int nowye,int numbers) //绑定数据函数①
nowye现在第几页,numbers每页显示数据的个数
{
Repeater1.DataSource = new ChinaStatesDA().Select(nowye,numbers);
Repeater1.DataBind();
TextBox1.Text = nowye.ToString();
// 调用DA中的查询函数 select 绑定到Repeater 中
// TextBox1.Text 当前的页数
}
protected void Button3_Click(object sender, EventArgs e) // 下一页
{
int nowye = int.Parse(TextBox1.Text); // 构建当前页面nowye 并赋值
if (yeshu!= nowye)
// 判断 当前页面 nowye 是否等于总页数 yeshu , 不等于 从新绑定Repeater
{
bindchinadata(nowye + 1, 5);
}
}
protected void Button2_Click(object sender, EventArgs e) // 上一页
{
int nowye = int.Parse(TextBox1.Text); // 构建当前页面nowye 并赋值
if (nowye != 1)
// 判断 当前页面 nowye 是否等于第一页 , 不等于 从新绑定Repeater
{
bindchinadata(nowye - 1, 5);
}
}
protected void Button5_Click(object sender, EventArgs e) // 跳转页面
{
int nowye = int.Parse(TextBox1.Text); // 构建当前页面nowye 并赋值
if(nowye>0 && nowye<=yeshu) //判断大于0小于总页数从新绑定Repeater
{
bindchinadata(nowye, 5);
}
}
protected void Button1_Click(object sender, EventArgs e) //首页
{
bindchinadata(1, 5);
}
protected void Button4_Click(object sender, EventArgs e) //末页
{
bindchinadata(yeshu, 5);
}
}
repeater 分页显示数据的更多相关文章
- 转:JSP 分页显示数据 (Oracle)
JSP 分页显示数据 (Oracle) 标签: Oracle分页JSP分页 2013-11-19 20:40 3598人阅读 评论(1) 收藏 举报 分类: Web(11) 版权声明:本文为博主原 ...
- JSP 分页显示数据 (Oracle)
要实现分页,首先我们要做的就是如何来编写SQL语句,网上也有很多,大家可以搜一下.在这里,我们使用一种比较常用的方式来编写SQL语句.代码如下: ----分页显示 select * from (sel ...
- ASP.NET(五):ASP.net实现真分页显示数据
导读:在上篇文章中,介绍了用假分页实现数据的分页显示 ,而避免了去拖动滚动条.但,假分页在分页的同时,其实是拖垮了查询效率的.每一次分页都得重新查询一遍数据,那么有没有方法可以同时兼顾效率和分页呢,那 ...
- ASP.NET(四):ASP.net实现假分页显示数据
导读:在做数据查询的时候,有的时候查询到的数据有很多.通常呢,我们一般都是去拖动右侧边的滚动条.但是,有了分页后,我们就可以不必是使用滚动条,而直接通过分页查看我们想要的数据.在分页的过程中,有分为真 ...
- ligerui做分页显示数据
现在前台技术用到的是ligerui,一直想写一个有关ligerui的显示,利用加班的今天偷点闲复制一下下,当自己的一些小资料吧,不会的时候,还可以来看看............稍微有点多,毕竟是从前后 ...
- ListView OnScrollListener详解(滑屏分页显示数据)
package com.action; import java.util.ArrayList; import java.util.List; import android.app.Activity; ...
- 用react分页显示数据
去年年底,尝试着用react写个组件化的页面! demo地址 里面有一个list页面弄了一下数据的分页展示 展示一下主要三个组件:父组件listBox.列表组件List.按钮组件PageButton ...
- jQuery+Ajax+PHP+Mysql实现分页显示数据
css <style type="text/css"> #loading{ position: absolute; top: 200px; left:400px; } ...
- JSP页面分页显示数据
效果如上图所示!最多显示10条:完整jsp和后台代码如下: <%@ page contentType="text/html;charset=UTF-8" %> < ...
随机推荐
- JavaScript设计模式之单例模式
一.单例模式概念 单例就是保证一个类只有一个实例,实现方法一般是先判断实例存在与否,如果存在直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象.在JavaScript里,单例作为一个 ...
- Activiti 工作流得到最后一次批注的时间
我们有时候在工作流开发中可能会遇到这样的需求,就是已经审批结束的流程,可能我们还是仍然需要修改业务表的结果,而且我们需要一个时间期限,比如:在5天内可以进行修改 ,这个时候我们就需要得到我们最后一步审 ...
- bzoj2487: Super Poker II
Description I have a set of super poker cards, consisting of an infinite number of cards. For each p ...
- Erget 显示对象
核心显示类: 类 描述 DisplayObject 显示对象基类,所有显示对象均继承自此类 Bitmap 位图,用来显示图片 Shape 用来显示矢量图,可以使用其中的方法绘制矢量图形 TextFie ...
- 关于手机"内存"的解答
关于手机"内存"的解答 内存小/少 手机内存在手机出厂的时候就已经固定了,其总量无法调整,不能像电脑一样加内存条.所以想提升可用内存,除了经常清理系统,或者把不是必须的应用移到SD ...
- 上海招聘FPGA讲师(专兼职均可)
上海招聘FPGA讲师(专兼职均可) 招聘FPGA培训讲师(专兼职均可) 诚聘FPGA培训讲师_软件无线电方向 ◆精通FPGA设计方法及技巧 ◆精通无线电知识及System View设计方法,有基于Sy ...
- Word中封面的问题
老师给了封面,当从一个文档复制到另一个文档时格式变了,即便用格式刷也解决不了一些问题,那么就把正文复制到带有封面的文档,把老师的其他内容删掉.
- [Android] 混音器AudioMixer
AudioMixer是Android的混音器,通过混音器可以把各个音轨的音频数据混合在一起,然后输出到音频设备. 创建AudioMixer AudioMixer在MixerThread的构造函数内创建 ...
- 配置Session变量的生命周期
在Web.config文件中配置Session变量的生命周期是在<sessionState></sessionState>节中完成的,在配置Session的生命周期时,可以设置 ...
- MV规范 ---ISO7816 T=1协议的时间特性
终端发送的连续字符之间的时间间隔应在11etu域42etu之间,卡片应能正确接收终端发送的时间间隔为11.8+Netu的连续字符. 卡片发出的连续字符之间的时间间隔最小为11etu,终端应能正确接收卡 ...