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控件 若要使 ...
随机推荐
- 剑指offer——41数组中出现次数超过一半的数字
题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...
- centos7.5下生成公钥,实现ssh免密钥登陆
配置SSH无密码登录需要4步准备工作生成公钥和私钥导入公钥到认证文件,更改权限测试1. 准备工作确认本机sshd的配置文件(需要root权限) # vi /etc/ssh/sshd_config 1找 ...
- 使用shell脚本查看文件类型
显示文件类型 #如查看 /etc 目录 [root@localhost ~]# sh test.sh /etc /etc/ [目录文件] #如查看 /etc 目录下所有文件 [root@localho ...
- apach hadoop2.6 集群利用Phoenix 4.6-hbase 批量导入并自动创建索引
基础环境: 1.安装apach 版本hadoop2.6 2.部署hbase1.0.0 3.下载phoenix-4.6.0-HBase-1.0.下载地址(http://mirror.nus.edu.sg ...
- layui的选项卡(tab)的问题
当页面打开单个tab时,操作栏显示: 当页面打开多个tab时,会发现操作栏与下面第一个tab显示的操作栏类型一样,并且操作栏的按钮无作用 第一个标签操作栏显示: 产生这样的原因:使用layui时,每个 ...
- 微信小程序のwxs
WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构. wxs可以说就是为了满足能在页面中使用js存在的,在wxml页面中,只能在插值{{ }}中写简单的j ...
- @Conditional系列注解例子
1. @Conditional 说明:指定的Condition实现类,matches方法返回true则注入bean,false则不注入 @Configuration public class Bean ...
- 【PKUWC2018】猎人杀
题目描述 题目分析 设\(W=\sum\limits_{i=1}^nw_i\),\(A=\sum\limits_{i=1}^nw_i[i\ is\ alive]\),\(P_i\)为下一个打中\(i\ ...
- wordpress翻译插件gtranslate
https://www.gdstautoparts.com/
- MySql 字段类型对应 Java 实体类型
前言 MySQL Connector/J 对于 MySql 数据类型和 Java 数据类型之间的转换是很灵活的: 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.Strin ...