Repeater读取数据并分页

分页|数据

据说这个没有什么用,但是把这个搞懂了对datagri和datalist和有帮助,事业就笔记一下了。
 ----------控件清单---------
  Panel Panel1;
  Button Button1;
  Button Button2;
  Label Label1;
  Label Label2;
  Label Label3;
  Label Label4;
  Label Label5;
  Repeater Repeater1;

--------------------------.cs页-----------------------------------
private void Page_Load(object sender, System.EventArgs e)
  {
   if(!this.IsPostBack)
   {
    this.Label1.Text="1";
    this.fill();
   }
  }
  private void fill()
  {
  int pag=Convert.ToInt32(this.Label1.Text);//设置当前页
    SqlConnection con=new SqlConnection("server=.;database=Northwind;uid=sa;pwd=980123;");//实例化连接
    SqlDataAdapter sda=new SqlDataAdapter();//建立一个数据适配器对象
    sda.SelectCommand=new SqlCommand("select * from Employees",con);//实例化SelectCommand,并用他从数据库读出全部数据
    DataSet ds=new DataSet();//定义一个数据集填充
    sda.Fill(ds,"name");//使用适配器填充数据集到本地表“name”
   PagedDataSource ps=new PagedDataSource();//实例化一个PagedDataSource,这个本来是封装是DATAGRID里面的
   ps.DataSource=ds.Tables["name"].DefaultView;//设置他的数据源为ds.Tables["name"].DefaultView数据视图
   ps.AllowPaging=true;//允许分页
   ps.PageSize=3;//每页显示数量
   ps.CurrentPageIndex=pag-1;//当前页码,因为页是从0开始的,所以要减1
   this.Button1.Enabled=true;//按钮当前状态
   this.Button2.Enabled=true;
   this.Label5.Text=ps.PageCount.ToString();
   if(pag==1)
   {
   this.Button1.Enabled=false;//如果当前页是  1 ,上一页按钮不可用
   }
   if(pag==ps.PageCount)
   {
   this.Button2.Enabled=false;//如果当前页是最后一页 ,下一页按钮不可用
   }
       this.Repeater1.DataSource=ps;
    this.Repeater1.DataBind();
  }
窗体代码
private void Button2_Click(object sender, System.EventArgs e)
  {
   this.Label1.Text=((Convert.ToInt32(this.Label1.Text))+1).ToString();
   this.fill();
  }

  private void Button1_Click(object sender, System.EventArgs e)
  {
  this.Label1.Text=((Convert.ToInt32(this.Label1.Text))-1).ToString();
    this.fill();
  }

时间: 2024-08-03 21:28:55

Repeater读取数据并分页的相关文章

Ajax读取数据之分页显示篇实现代码_AJAX相关

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1" 在这段URL里,pagecount代表每页要显示

Ajax读取数据之分页显示篇实现代码

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1" 在这段URL里,pagecount代表每页要显示

分页-PagedDataSource里面的集合数据怎么读取出来像dataset一样实现循环读取数据

问题描述 PagedDataSource里面的集合数据怎么读取出来像dataset一样实现循环读取数据 我之前用dataset获得了查询的列表数据 然后给PagedDataSource赋值 这个就是实现一个分页的 我想把PagedDataSource分页数据循环读取出来绑定到自己构建的HTML 解决方案 你不用读取出来,就可以直接绑定到前台的html代码中的. 后台代码为 rpt.DataSource=PagedDataSource.DataSource; rpt.DataBind(); htm

使用PagedDataSource类实现DataList和Repeater控件的分页显示

分页|控件|显示     Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Repeater控件来显示数据.  实现DataList或Repeater控件的分页显示有几种方法:  1.写一个方法或存储过程,根据传入的页数返回需要显示的数据表(DataTable)  2.使用Pa

C#和SQL数据浏览分页

分页|数据 C#和SQL数据浏览分页 如果需要考虑如时间的过滤.其他条件的加入,可以在SQL语句进行编辑,普通的网站,下面的数据浏览分页 就可以了. aspx代码: <%@ Page language="c#" Codebehind="StockOrderFormBrower.aspx.cs" AutoEventWireup="false" Inherits="GSP.StockOrderFormBrower" %>

关于使用repeater绑定数据到页面去

问题描述 要从数据库里读取数据用repeater绑定到下面代码去,不知如何做?<divclass="list"><divclass="itemactive"><divclass="row"><divclass="col"><imgsrc="images/client-01.png"></div><divclass="co

DatGridView加载数据和分页!(在线==)

问题描述 namespace//省略{public//省略{intpageSize=0;intmaxRec=0;intpageCount=0;intcurrentPage=0;intrecNo=0;DataTabledtSource=newDataTable();DataSetds=null;publicForm_Manufactory(){InitializeComponent();}privatevoidgetFillDateset(){try{//每页显示数pageSize=20;//得到

基于PHP和Mysql相结合使用jqGrid读取数据并显示_jquery

jqGrid可以动态读取和加载外部数据,本文将结合PHP和Mysql给大家讲解如何使用jqGrid读取数据并显示,以及可以通过输入关键字查询数据的ajax交互过程. 下面给大家展示效果图,喜欢的朋友可以阅读全文哦. jqGrid本身带有search和edit表格模块,但是这些模块会使得整个插件体积显得有点庞大,而且笔者认为jqGrid的搜索查询和编辑/添加功能不好用,所以笔者放弃jqGrid自有的search和edit表格模块,借助jquery利器来完成相关功能,符合项目的实际应用. XHTML

求一个jquery Tabs 动态读取数据的实例。有用秒结

问题描述 再求一个jqueryAutoComplete(带分页的)动态读取数据的实例.求高人们侠义分享...多多益善!3Q!!!收到后可以加100分E-mail:damo_yang@qq.com 解决方案 本帖最后由 damoyang 于 2010-11-11 09:52:34 编辑解决方案二:nobody?nobody?butyou?解决方案三:马的,,,,顶起..沉的也忒快了解决方案四:该回复于2010-11-11 14:46:32被版主删除解决方案五: 解决方案六:引用4楼porschev