在repeater、datalist控件中使用分页功能

转载 2007年10月10日 16:48:00

<%@Import namespace="System.Data"%>

<%@Import namespace="System.Data.SqlClient"%>

<html>

<head>

<title>default</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<script language="C#" runat="server">

public void Page_Load(Object src,EventArgs e)

         {

SqlConnection cnn=new SqlConnection("server=zzl;uid=sa;pwd=970480;database=zzl");//连接数据库

SqlDataAdapter mycommand=new SqlDataAdapter("select * from start1",cnn);

//数据操作DataSet ds=new DataSet();

              mycommand.Fill(ds);      //实例dataset对象为ds,并把数据填充到ds

 

              PagedDataSource pds=new PagedDataSource();//对分页功能的类实例对象

              pds.DataSource=ds.Tables[0].DefaultView;//把数据赋予对象pp

              pds.AllowPaging=true;//允许进行分页

              pds.PageSize=6;//设置每页数据的个数

              int cpage;  //这个整数用来分析分页页数的

              if(Request.QueryString["page"]!=null) //这个判断语句的作用是对cpage进行赋值

                   cpage=Convert.ToInt32(Request.QueryString["page"]);

              else

                   cpage=1;

              pds.CurrentPageIndex=cpage-1;

//pp对象的当前引索值,因为引索值是从0开始,cpage1开始所以要减1

              if (!pds.IsFirstPage)

//Request.CurrentExecutionFilePath为当前的程序的文件名,直接写也可以

pre.NavigateUrl=Request.CurrentExecutionFilePath + "?page=" + Convert.ToString(cpage-1);

 

              if (!pds.IsLastPage)

next.NavigateUrl=Request.CurrentExecutionFilePath+ "?page=" + Convert.ToString(cpage+1);

          

              repeater1.DataSource=pds;

              repeater1.DataBind();

         }

</script>

</head>

       <body>

              <table width="100%" border="0">

                     <tr>

                            <TD>&nbsp;&nbsp;<asp:label id="current" runat="server"/></TD>

                     </tr>

                     <tr>

                            <td>&nbsp;<asp:hyperlink id="pre" runat="server"><<</asp:hyperlink>

                                   <asp:hyperlink id="next" runat="server">>></asp:hyperlink>

                            </td>

                     </tr>

              </table>

              <asp:repeater id="repeater1" runat="server">

                     <itemtemplate>

                            <table width="100%" border="0">

                                   <tr>

                                          <td>&nbsp;&nbsp;<%#DataBinder.Eval(Container.DataItem,"product")%></td>

                                   </tr>

                                   <tr>

                                          <td>&nbsp;&nbsp;</td>

                                   </tr>

                            </table>

                     </itemtemplate>

              </asp:repeater>

       </body>

</html>

粗略区分Gridview,repeater,datelist数据控件的差异

比较GridView Repeater DataList三种绑定控件、从灵活性和执行效率上综合考虑,Repeater当属第一。gridview功能最强大,但是对待嵌套绑定问题、疑难杂症,还是用Data...
  • jintougao
  • jintougao
  • 2014年01月24日 10:04
  • 1375

.NET实现Repeater控件+AspNetPager控件分页

.NET实现Repeater控件+AspNetPager控件分页 SqlConnection (.NET C#) 连接及分页  .net的访问数据机制决定了访问大量数据时会致使客户端机器消耗大...
  • kingmax54212008
  • kingmax54212008
  • 2013年03月07日 23:25
  • 3070

使用DataList控件绑定数据并实现分页

DataList控件是一种数据绑定控件,下面来介绍一下它与绑定有关的三个属性:     DataKeyField:获取或设置由DataSource属性指定的数据源中的键字段;    DataKeys...
  • SmallXianNotImmortal
  • SmallXianNotImmortal
  • 2016年02月16日 10:03
  • 412

asp.net编程利用Repeater控件做简单的留言板

在学习DataGrid控件和DataList控件后,我们知道,DataGrid控件对数据输出格式是自动生成HtmlTable标记的,DataList控件也是这样,它根据数据内容来生成数据控制表格。而R...
  • u011403366
  • u011403366
  • 2013年12月29日 16:23
  • 1333

Datalist控件的详细用法(一)

使用DataList控件   本章内容:          1、理解事件冒泡          2、使用模板          3、在DataList中显示数据          4、在Dat...
  • liuwei1128
  • liuwei1128
  • 2014年03月14日 21:34
  • 3103

订餐系统——Gridview、Repeater和DataList 区别

上篇主要介绍了我们项目中用到的Gridview控件,而与该控件相关的还有两种:DataList 和repeater。之前也用过repeater控件,那么他们的主要区别是什么呢?    GridVie...
  • u013036278
  • u013036278
  • 2016年02月05日 10:49
  • 920

【Asp.net之旅】--数据绑定控件之DataList

       上篇博客讨论了Repeater控件的基本用法,它是最基本的数据绑定控件,只提供了数据绑定的功能,熟练运用Repeater控件后,其它类似的数据绑定控件就很简单了。接着我们上篇博客的内...
  • zhang_xinxiu
  • zhang_xinxiu
  • 2014年03月28日 09:28
  • 24428

SqlServer分页存储过程(多表查询,多条件排序),Repeater控件呈现数据以及分页

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如...
  • limingblogs
  • limingblogs
  • 2016年04月25日 21:53
  • 1362

Repeater控件使用(含删除,分页功能)

自娱自乐
  • syl591741908
  • syl591741908
  • 2016年01月13日 13:38
  • 82

Repeater和AspnetPager实现分页显示及固定表头

repeater控件和AspnetPager控件配合使用,并附带冻结表头效果
  • xiaouncle
  • xiaouncle
  • 2016年08月06日 19:12
  • 1794
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在repeater、datalist控件中使用分页功能
举报原因:
原因补充:

(最多只允许输入30个字)