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控件 若要使 ...
随机推荐
- PAT_A1124#Raffle for Weibo Followers
Source: PAT A1124 Raffle for Weibo Followers (20 分) Description: John got a full mark on PAT. He was ...
- Codeforces 1176B - Merge it!
题目链接:http://codeforces.com/problemset/problem/1176/B 题意:给定序列,任意俩个元素可以相加成一个元素,求序列元素能被3整除的最大数量. 思路: 对于 ...
- kafka单机版的安装、集群部署 及使用
1.安装kafka(单机版) 1.1上传 kafka_2.11-2.0.0.tgz 到 /root/Downloads 1.2解压 tar 包 tar -zxvf kafka_2.11-2.0.0.t ...
- 使用target属性跳转到指定位置
先上代码,使用frameset将网页分割为三个窗口,上,左和右. 1 <html> 2 <head> 3 <title>Main</title> 4 & ...
- java 生成随机数字+字母组合 和字母组合
生成随机数包含数字,字母 /** * 生成随机数当作getItemID * n : 需要的长度 * @return */ private static String getItemID( int n ...
- MacOS安装npm全局包的权限问题
MacOS,安装npm全局包提示没有写入权限: npm WARN checkPermissions Missing write access to /usr/local/lib/node_module ...
- 关于阿里云 ETC服务器 端口开放问题
今天整了个阿里云,为了开放一个端口 各种入出规则整了半天 最后连一个hello world都发不出来.. 最后的最后 才知道 开端口除了做入规则操作 还得调一下阿里的控制台 当你也买了个ECS不要像我 ...
- 如果手工启动chromedriver
使用selenium模拟登陆网站时,有些网站会识别chrome driver里的json信息,从而判断是不是爬虫程序,做到反爬效果.(比如知乎) 下面说明下怎么手动启动chromedriver 1). ...
- redis数据结构之SDS
简介 redis源码虽然是C语言实现的,但是Redis没有直接采用C语言传统的字符串表示,而是构建了一种名叫简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS用 ...
- 代码控制PrivateBinPath和ConfigurationFile的位置
原文:代码控制PrivateBinPath和ConfigurationFile的位置 .Net的WinForm程序有的时候让人很烦的是,在执行目录下总是一大堆的DLL,配置文件,最少则是个以下,多的时 ...