1、RepeaterDemo_Page.aspx前台代码

  1. <body>
  2. <form id="form1" runat="server">
  3. <div>
  4. <asp:Repeater ID="Repeater1" runat="server">
  5. <HeaderTemplate>
  6. <table cellspacing="3" cellpadding="3">
  7. <tr>
  8. <th bgcolor="#BBA1E0">表单号</th>
  9. <th bgcolor="#BBA1E0">项目经理</th>
  10. <th bgcolor="#BBA1E0">公司名称</th>
  11. </tr>
  12. </HeaderTemplate>
  13. <ItemTemplate>
  14. <tr>
  15. <td ><%#Eval("FormNum") %></td>
  16. <td ><%#Eval("PMName")%></td>
  17. <td ><%#Eval("CompanyName")%></td>
  18. </tr>
  19. </ItemTemplate>
  20. <AlternatingItemTemplate>
  21. <tr>
  22. <td bgcolor="#BBA1E0"><%#Eval("FormNum") %></td>
  23. <td bgcolor="#BBA1E0"><%#Eval("PMName")%></td>
  24. <td bgcolor="#BBA1E0"><%#Eval("CompanyName")%></td>
  25. </tr>
  26. </AlternatingItemTemplate>
  27. <FooterTemplate>
  28. <tr><td colspan="3"></td></tr>
  29. </table>
  30. </FooterTemplate>
  31. </asp:Repeater>
  32. <div class="ShowPage-font">
  33. <asp:Label ID="lbl_info" runat="server" Text="第x页,共x页"></asp:Label>
  34. <asp:HyperLink ID="firstPage" runat="server">首页</asp:HyperLink>
  35. <asp:HyperLink ID="lnkUp" runat="server">上一页</asp:HyperLink>
  36. <asp:HyperLink ID="lnkDown" runat="server">下一页</asp:HyperLink>
  37. <asp:HyperLink ID="lastPage" runat="server">尾页</asp:HyperLink>
  38. <asp:Label ID="lblPages" runat="server">跳转到</asp:Label>
  39. <input type="text" runat="server" id="txtPages" style="width:50px" />
  40. <asp:Label ID="lblPage" runat="server" Text="页"></asp:Label>
  41. <asp:Button ID="GoPage" runat="server" Height="21px" Text="GO" onclick="GoPage_Click"/>
  42. </div>
  43. </div>
  44. </form>
  45.  
  46. </body>

2、后台代码

  1. using System;
  2. using System.Collections;
  3. using System.Configuration;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.Security;
  8. using System.Web.UI;
  9. using System.Web.UI.HtmlControls;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.WebControls.WebParts;
  12. using System.Xml.Linq;
  13. using System.Data.SqlClient;
  14.  
  15. namespace DataSourceDemo
  16. {
  17. public partial class RepeaterDemo_Page : System.Web.UI.Page
  18. {
  19. protected void Page_Load(object sender, EventArgs e)
  20. {
  21. if (!IsPostBack)
  22. {
  23. ShowPage();
  24. }
  25.  
  26. }
  27. public DataTable Bind()
  28. {
  29. string str = "select FormNum,PMNameCompanyName from v_Guru_Product_License_Applied ";
  30. return DbHelper.Instance.CreateDataTable(CommandType.Text, str);
  31. }
  32.  
  33. public void ShowPage()
  34. {
  35. PagedDataSource pds = new PagedDataSource();
  36. pds.DataSource = Bind().DefaultView;
  37. pds.AllowPaging = true;
  38. pds.PageSize = 10;
  39. int currentPage = Convert.ToInt32(Request["page"]);
  40. pds.CurrentPageIndex = currentPage;//设当前页
  41. if (!pds.IsFirstPage)
  42. {
  43. lnkUp.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + (currentPage - 1);//上一页
  44. firstPage.NavigateUrl = Request.CurrentExecutionFilePath + "?page=0";//首页
  45.  
  46. }
  47. if (!pds.IsLastPage)
  48. {
  49. lnkDown.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + (currentPage + 1);//下一页
  50. lastPage.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + (pds.PageCount - 1);//尾页
  51.  
  52. }
  53. lbl_info.Text = "第" + (currentPage + 1) + "页,共" + pds.PageCount + "页";
  54. Repeater1.DataSource = pds;
  55. Repeater1.DataBind();
  56.  
  57. }
  58.  
  59. protected void GoPage_Click(object sender, EventArgs e)//跳转页面
  60. {
  61. if (txtPages.Value == "")
  62. {
  63. Response.Redirect("RepeaterDemo_Page.aspx?page=" + 0);
  64. }
  65. else
  66. {
  67. Response.Redirect("RepeaterDemo_Page.aspx?page=" + (Convert.ToInt32(txtPages.Value) - 1));
  68. }
  69. }
  70. }
  71. }

在跳转时不能再用HyperLink控件,否则页面刷新,没法控制输入TextBox的值。

Repeater 分页的更多相关文章

  1. ASP.NET(C#) Repeater分页的实现

    ASP.NET(C#) Repeater分页的实现 第一种方式: 数据库连接代码: using System; using System.Data; using System.Configuratio ...

  2. Repeater分页代码

    //ASP.NET中的DataList和Repeater提供了简单快速的方法來显示,其间,我们可以使用<ItemTemplate>更是使我们能随心所欲的控制数据的排放样式! //.可惜的是 ...

  3. Repeater + 分页控件 AspNetPager 研究

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs ...

  4. Repeater分页

    void BindData()        {            PagedDataSource pds = new PagedDataSource();                     ...

  5. repeater 分页显示数据

    表名:ChinaStates 控件:Repeater 查询代码DA: public class ChinaStatesDA { private DataClassesDataContext Conte ...

  6. Repeater的分页

      Repeater控件是个好东西.轻量级.又好用.完全的自定义.但是,正是因为这些优点它没有自动分页的功能.这个需要研究一下.我看了一下起点等小说网站,那些什么推荐排名榜用Repeater控件那是很 ...

  7. repeater控件实现分页

    repeater控件实现排序的方法,今天我再向大家介绍repeater控件如何实现分页的效果. 分页分为真分页和假分页. 真分页:控件上一页需要显示多少数据,就从数据库取出并绑定多少数据,每次换页时都 ...

  8. Repeater控件实现数据绑定,并实现分页效果

    前台显示代码 <pre name="code" class="csharp"><asp:Repeater ID="Repeater1 ...

  9. .NET中的repeater简介及分页效果

    Repeater控件是一个数据绑定容器控件,它能够生成各个项的列表,并可以使用模板定义网页上各个项的布局.当该页运行时,该控件为数据源中的每个项重复此布局.  配合模板使用repeater控件 若要使 ...

随机推荐

  1. mysql动态列--统计报表信息对比

    SET @sql = NULL; SELECT GROUP_CONCAT(DISTINCT CONCAT( 'MAX(IF(tmp.summary = ''', tp.summary, ''', tm ...

  2. 使用Docker快速部署ELK分析Nginx日志实践

    原文:使用Docker快速部署ELK分析Nginx日志实践 一.背景 笔者所在项目组的项目由多个子项目所组成,每一个子项目都存在一定的日志,有时候想排查一些问题,需要到各个地方去查看,极为不方便,此前 ...

  3. 一键抓取Android的Locat Log

    很多小伙伴在做App测试时,一遇到Cash,开发同学最常说的一句话,就是抓下Locat日志,很多小伙伴一听到这个抓取日志就会觉得有点烦. ​主要有2点: ​    ​    ​1.是这个bug可能不好 ...

  4. css垂直居中设置

    转载自大佬的文章:纯css实现垂直居中的几种方法(https://www.cnblogs.com/hutuzhu/p/4450850.html) 总结得很棒,有好几种方法自己没用过的,拷贝过来给自己看 ...

  5. Linux下Qt调用共享库文件.so

    修改已有的pro文件,添加如下几句: INCLUDEPATH += /home/ubuntu/camera/camera/LIBS += -L/home/ubuntu/camera/camera -l ...

  6. C++11 auto 与 右值

    auto: auto T = xxx; // 产生一个变量,自动推导变量类型.  存在变量拷贝的消耗.auto& T = xxx; // 产生一个变量的引用,自动推导变量类型.减少拷贝的消耗. ...

  7. 了解GTIN小记

    GTIN为条形码,即"全球贸易项目代码"(Global Trade Item Number ) GTIN用作识别商品品项的全球性独一编码,是编码系统中应用最广泛的标识代码. GTI ...

  8. Shell while循环详解

    while 循环是 Shell 脚本中最简单的一种循环,当条件满足时,while 重复地执行一组语句,当条件不满足时,就退出 while 循环. Shell while 循环的用法如下: while  ...

  9. leetcood学习笔记-39-组合总和

    题目描述: 方法一: class Solution: def combinationSum(self, candidates, target): """ :type ca ...

  10. mysql 存储过程 随笔

    CREATE PROCEDURE `g2`( in sts int,in type int, code varchar(20),in s int)begin declare i int; declar ...