Repeater 分页
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 分页的更多相关文章
- ASP.NET(C#) Repeater分页的实现
ASP.NET(C#) Repeater分页的实现 第一种方式: 数据库连接代码: using System; using System.Data; using System.Configuratio ...
- Repeater分页代码
//ASP.NET中的DataList和Repeater提供了简单快速的方法來显示,其间,我们可以使用<ItemTemplate>更是使我们能随心所欲的控制数据的排放样式! //.可惜的是 ...
- Repeater + 分页控件 AspNetPager 研究
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs ...
- Repeater分页
void BindData() { PagedDataSource pds = new PagedDataSource(); ...
- repeater 分页显示数据
表名:ChinaStates 控件:Repeater 查询代码DA: public class ChinaStatesDA { private DataClassesDataContext Conte ...
- Repeater的分页
Repeater控件是个好东西.轻量级.又好用.完全的自定义.但是,正是因为这些优点它没有自动分页的功能.这个需要研究一下.我看了一下起点等小说网站,那些什么推荐排名榜用Repeater控件那是很 ...
- repeater控件实现分页
repeater控件实现排序的方法,今天我再向大家介绍repeater控件如何实现分页的效果. 分页分为真分页和假分页. 真分页:控件上一页需要显示多少数据,就从数据库取出并绑定多少数据,每次换页时都 ...
- Repeater控件实现数据绑定,并实现分页效果
前台显示代码 <pre name="code" class="csharp"><asp:Repeater ID="Repeater1 ...
- .NET中的repeater简介及分页效果
Repeater控件是一个数据绑定容器控件,它能够生成各个项的列表,并可以使用模板定义网页上各个项的布局.当该页运行时,该控件为数据源中的每个项重复此布局. 配合模板使用repeater控件 若要使 ...
随机推荐
- mysql动态列--统计报表信息对比
SET @sql = NULL; SELECT GROUP_CONCAT(DISTINCT CONCAT( 'MAX(IF(tmp.summary = ''', tp.summary, ''', tm ...
- 使用Docker快速部署ELK分析Nginx日志实践
原文:使用Docker快速部署ELK分析Nginx日志实践 一.背景 笔者所在项目组的项目由多个子项目所组成,每一个子项目都存在一定的日志,有时候想排查一些问题,需要到各个地方去查看,极为不方便,此前 ...
- 一键抓取Android的Locat Log
很多小伙伴在做App测试时,一遇到Cash,开发同学最常说的一句话,就是抓下Locat日志,很多小伙伴一听到这个抓取日志就会觉得有点烦. 主要有2点: 1.是这个bug可能不好 ...
- css垂直居中设置
转载自大佬的文章:纯css实现垂直居中的几种方法(https://www.cnblogs.com/hutuzhu/p/4450850.html) 总结得很棒,有好几种方法自己没用过的,拷贝过来给自己看 ...
- Linux下Qt调用共享库文件.so
修改已有的pro文件,添加如下几句: INCLUDEPATH += /home/ubuntu/camera/camera/LIBS += -L/home/ubuntu/camera/camera -l ...
- C++11 auto 与 右值
auto: auto T = xxx; // 产生一个变量,自动推导变量类型. 存在变量拷贝的消耗.auto& T = xxx; // 产生一个变量的引用,自动推导变量类型.减少拷贝的消耗. ...
- 了解GTIN小记
GTIN为条形码,即"全球贸易项目代码"(Global Trade Item Number ) GTIN用作识别商品品项的全球性独一编码,是编码系统中应用最广泛的标识代码. GTI ...
- Shell while循环详解
while 循环是 Shell 脚本中最简单的一种循环,当条件满足时,while 重复地执行一组语句,当条件不满足时,就退出 while 循环. Shell while 循环的用法如下: while ...
- leetcood学习笔记-39-组合总和
题目描述: 方法一: class Solution: def combinationSum(self, candidates, target): """ :type ca ...
- mysql 存储过程 随笔
CREATE PROCEDURE `g2`( in sts int,in type int, code varchar(20),in s int)begin declare i int; declar ...