转自:
http://blog.sina.com.cn/s/blog_50208e4c0100ad3w.html

 
Repeate分页 (2008-07-20 16:01:24)
标签:repeate分页 it  分类:专业技术

有上一页下一页首页尾页
主要代码参考天轰穿教程
数据库直接用的sql2000中的pubs

以下为源码:
//repeate.aspx.cs

using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class repeate : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Repeater1.DataSource = pds();
            Repeater1.DataBind();           
        }
    }
    private PagedDataSource pds()
    {
        string connstring = ConfigurationManager.ConnectionStrings["pconn"].ConnectionString;
        SqlConnection con = new SqlConnection(connstring);
      
        DataSet ds = new DataSet();
        SqlDataAdapter sda = new SqlDataAdapter("select * from authors",con);
        sda.Fill(ds,"name");
        SqlDataAdapter sda2 = new SqlDataAdapter("select * from titleauthor",con);
        sda2.Fill(ds,"title");
        ds.Relations.Add("myrela",ds.Tables["name"].Columns["au_id"],ds.Tables["title"].Columns["au_id"]);

PagedDataSource pds = new PagedDataSource();
        pds.DataSource = ds.Tables["name"].DefaultView;
        pds.AllowPaging = true;//允许分页
        pds.PageSize = 5;//单页显示项数
        pds.CurrentPageIndex = Convert.ToInt32(Request.QueryString["page"]);
        return pds;
    }

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Footer)
        {
            DropDownList ddlp = (DropDownList)e.Item.FindControl("ddlp");

HyperLink lpfirst = (HyperLink)e.Item.FindControl("hlfir");
            HyperLink lpprev = (HyperLink)e.Item.FindControl("hlp");
            HyperLink lpnext = (HyperLink)e.Item.FindControl("hln");
            HyperLink lplast = (HyperLink)e.Item.FindControl("hlla");

pds().CurrentPageIndex = ddlp.SelectedIndex;

int n = Convert.ToInt32(pds().PageCount);//n为分页数
            int i = Convert.ToInt32(pds().CurrentPageIndex);//i为当前页

Label lblpc = (Label)e.Item.FindControl("lblpc");
            lblpc.Text = n.ToString();
            Label lblp = (Label)e.Item.FindControl("lblp");
            lblp.Text = Convert.ToString(pds().CurrentPageIndex + 1);

if (!IsPostBack)
            {
                for (int j = 0; j < n; j++)
                {
                    ddlp.Items.Add(Convert.ToString(j + 1));
                }
            }

if (i <= 0)
            {
                lpfirst.Enabled = false;
                lpprev.Enabled = false;
                lplast.Enabled = true;
                lpnext.Enabled = true;
            }
            else
            {
                lpprev.NavigateUrl = "?page=" + (i - 1);
            }
            if (i >= n - 1)
            {
                lpfirst.Enabled = true;
                lplast.Enabled = false;
                lpnext.Enabled = false;
                lpprev.Enabled = true;
            }
            else

[转]Repeate分页相关推荐

  1. ASP.NET中Repeater控件实现分页功能

    Repeater 轻量级,完全的自定义 Repeater分页,需要依靠PagedDataSource.这个类存在于System.Web.UI.WebControls命名空间.它的作用是作为数据源与数据 ...

  2. 手把手教你JavaEE的分页查询、分页展示,有了这个,你的项目又多了一个谈资

    前言: 我们在写项目的时候,往往有一些项目的信息展示.而展示的数据量往往是很大的,这时候,加入一个分页的功能往往是最理想的选择. 先简单描述一下功能: 根据你的数据量和指定的页面展示数据条数,进行查询 ...

  3. django自带的分页功能

    django自带的分页功能 django中自带的分页功能有缺陷,但是也是一种思路,所以在下做一个整理,方便以后使用,还有服务各位小伙伴. django视图部分的代码.(注释才是重点) from dja ...

  4. Mysql分页order by数据错乱重复

    公司用的是Mybatis,发现分页和排序时直接传递参数占位符用的都是 ,由于,由于,由于有SQL注入风险,要改为#,但是封装page类又麻烦,所以直接使用了 pageHelper 插件了,方便快捷,但 ...

  5. Django 分页和使用Ajax5.3

    分页 Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py中 Paginator对象 Paginator(列表,int):返回分页对象,参数为列表数据, ...

  6. [JAVA EE] JPA 查询用法:自定义查询,分页查询

    项目已上传:https://codechina.csdn.net/qq_36286039/javaee 自定义查询 问题:内置的crud功能不满足需求时如何添加自定义查询? 几种自定义查询方法 方法命 ...

  7. datatable java实现分页_jQuery Datatable - 使用Php的服务器端处理数据分页

    我有jquery datatable分页的问题(服务器端处理) . 例如,我在数据库中有 24 条记录 . 计数正确显示,总分页也正确显示 . 当我点击 Next or 2nd page 时,它会根据 ...

  8. Oracle分页存储过程

    CREATE OR REPLACE Procedure Soa_Getpager(p_Pagesize Int, --每页记录数p_Pageno Int, --当前页码,从 1 开始p_Sqlcols ...

  9. mybaties分页

    首先引入jar包: <dependency><groupId>com.github.pagehelper</groupId><artifactId>pa ...

  10. Jquery前端分页插件pagination同步加载和异步加载

    上一篇文章介绍了Jquery前端分页插件pagination的基本使用方法和使用案例,大致原理就是一次性加载所有的数据再分页.https://www.jianshu.com/p/a1b8b1db025 ...

最新文章

  1. 网站jcms流程分析
  2. Java对象的序列化与反序列化
  3. [面试题]事件循环经典面试题解析
  4. 移植libmxml到(arm-linux)
  5. 前端开发中,对图片的优化技巧有哪些?
  6. Java线程安全队列Queue实现原理
  7. 求一个数的最大公约数
  8. 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day7
  9. Java流(Stream)、文件(File)相关功能 ——菜鸟教程
  10. 嵌入式软件工程师经典面试题
  11. 通过无线网络实现两台计算机共享打印机共享,同一WiFi环境中两台电脑共享打印机技巧方法...
  12. JAVA多线程并发之线程实现,4种线程池,终止线程4种方式
  13. 余淼杰老师 经济学原理复习笔记(微观)
  14. 三分钟告诉你怎么AI生成绘画图片
  15. matlab 生成Blocks和Heavysine等典型非线性非平稳信号代码
  16. 数据可视化常用工具推荐
  17. 如何使用 Python 爬取微信公众号文章?
  18. Python动画制作:用tkinter模拟掷骰子
  19. 韩信点兵,在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,
  20. 纯音语音资料免费下载

热门文章

  1. [译] 移动应用设计新趋势
  2. 虚幻引擎UE编辑器卡顿问题
  3. exe应用程序无法启动,因为应用程序的并行配置不正确
  4. “计算机组成原理”视频资料(加上全集链接啦)
  5. IBM P750 AIX机器根目录空间满问题解决办法
  6. OBS推流 rtmp服务器(docker) python opencv拉流
  7. PDF文件不能打印的五种解决方案
  8. deeplearning.ai 人工智能行业大师访谈(全文版)
  9. 形式语言与自动机理论期末复习
  10. 在CentOS 8上安装使用Firefox的视频播放功能(FFmpeg)