1、RepeaterDemo_Page.aspx前台代码

<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table cellspacing="3" cellpadding="3">
<tr>
<th bgcolor="#BBA1E0">表单号</th>
<th bgcolor="#BBA1E0">项目经理</th>
<th bgcolor="#BBA1E0">公司名称</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td ><%#Eval("FormNum") %></td>
<td ><%#Eval("PMName")%></td>
<td ><%#Eval("CompanyName")%></td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr>
<td bgcolor="#BBA1E0"><%#Eval("FormNum") %></td>
<td bgcolor="#BBA1E0"><%#Eval("PMName")%></td>
<td bgcolor="#BBA1E0"><%#Eval("CompanyName")%></td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
<tr><td colspan="3"></td></tr>
</table>
</FooterTemplate>
</asp:Repeater>
<div class="ShowPage-font">
<asp:Label ID="lbl_info" runat="server" Text="第x页,共x页"></asp:Label>
<asp:HyperLink ID="firstPage" runat="server">首页</asp:HyperLink>
<asp:HyperLink ID="lnkUp" runat="server">上一页</asp:HyperLink>
<asp:HyperLink ID="lnkDown" runat="server">下一页</asp:HyperLink>
<asp:HyperLink ID="lastPage" runat="server">尾页</asp:HyperLink>
<asp:Label ID="lblPages" runat="server">跳转到</asp:Label>
<input type="text" runat="server" id="txtPages" style="width:50px" />
<asp:Label ID="lblPage" runat="server" Text="页"></asp:Label>
<asp:Button ID="GoPage" runat="server" Height="21px" Text="GO" onclick="GoPage_Click"/>
</div>
</div>
</form> </body>

2、后台代码

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient; namespace DataSourceDemo
{
public partial class RepeaterDemo_Page : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ShowPage();
} }
public DataTable Bind()
{
string str = "select FormNum,PMNameCompanyName from v_Guru_Product_License_Applied ";
return DbHelper.Instance.CreateDataTable(CommandType.Text, str);
} public void ShowPage()
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = Bind().DefaultView;
pds.AllowPaging = true;
pds.PageSize = 10;
int currentPage = Convert.ToInt32(Request["page"]);
pds.CurrentPageIndex = currentPage;//设当前页
if (!pds.IsFirstPage)
{
lnkUp.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + (currentPage - 1);//上一页
firstPage.NavigateUrl = Request.CurrentExecutionFilePath + "?page=0";//首页 }
if (!pds.IsLastPage)
{
lnkDown.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + (currentPage + 1);//下一页
lastPage.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + (pds.PageCount - 1);//尾页 }
lbl_info.Text = "第" + (currentPage + 1) + "页,共" + pds.PageCount + "页";
Repeater1.DataSource = pds;
Repeater1.DataBind(); } protected void GoPage_Click(object sender, EventArgs e)//跳转页面
{
if (txtPages.Value == "")
{
Response.Redirect("RepeaterDemo_Page.aspx?page=" + 0);
}
else
{
Response.Redirect("RepeaterDemo_Page.aspx?page=" + (Convert.ToInt32(txtPages.Value) - 1));
}
}
}
}

在跳转时不能再用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. PAT_A1101#Quick Sort

    Source: PAT A1101 Quick Sort (25 分) Description: There is a classical process named partition in the ...

  2. node.js 从文件流中读写数据及管道流

    读取数据 // 引入 fs 模块 const fs = require('fs'); // 创建可读流 let readStream = fs.createReadStream('index.txt' ...

  3. git入门基本命令

    第一个命令 git init (repo_dir) 初始化git版本库,如果省略repo_dir的话,那么就把当前目录作为git库进行初始化. 第二个命令 git status 查看版本库状态,随时可 ...

  4. <Git>git学习

    1.安装 分布式版本控制:工作电脑保存完整的代码,中央服务器挂了也可以使用 集中式版本控制:中央服务器挂了就凉凉 sudo apt-get install git git安装 检测安装成功 git 2 ...

  5. VMware中 CentOS7挂载windows共享文件夹

    在编译自己的hadoop时,不想再次在虚拟机中下载jar包,就想到了挂载自己本地的maven仓库,使用本地仓库来进行编译,这里就需要使用VMware的VMware Tools了,直接复制官方文档如下 ...

  6. 前端跨域实现的几种方式?及使用Nginx反向代理配置。

    早期为了防止CSRF(跨域请求伪造)的攻击,浏览器引入了同源策略(SOP)来提高安全性.而所谓"同源策略",即同域名(domain或ip).同端口.同协议的才能互相获取资源,而不能 ...

  7. mysql全套

    1. 什么是数据库 存储数据的仓库 2. 什么数据: 大家所知道的都是数据.比如:你同学的名字,年龄,性别等等 3. 数据库概念 1.数据库服务器 2.数据库管理系统 重点 3.库 4.表 5.记录 ...

  8. myEclipse环境下配置springMvc项目,进行简单的请求

    1."File-->New-->WebProject"新建一个web项目,命名为springMvc 2.将所需要用到的jar包复制到WEB-INF/lib路径下,然后右 ...

  9. 18_ShadowWalker

    白皮书中 page-fault error code: shadowWalker 原理: 接管 指定程序 的 执行页面异常.读写页面异常:然后 调用一下正常的 使其出现在快表:然后恢复到假的pte - ...

  10. while循环和for循环

    while循环 n='我怎么那么可爱呀' count= while count<len(n): print(n[count]) count+= for循环 n='我怎么那么可爱呀' for i ...