使用Sql分页方法给Repeater控件分页的方法
页面代码
<div class="bookList">
<asp:Repeater ID="rpBooks" runat="server">
<HeaderTemplate>
<ul class="title">
<li class="bName">书名</li>
<li class="bAuthor">作者</li>
<li class="bPrice">价格</li>
</ul>
</HeaderTemplate>
<ItemTemplate>
<ul class="data">
<li class="bName"><%#eval_r("title").ToString().Length > ? eval_r("title").ToString().Substring(, )+"..." : eval_r("title").ToString()%></li>
<li class="bAuthor"><%#eval_r("author").ToString().Length > ? eval_r("author").ToString().Substring(, ) + "..." : eval_r("author").ToString()%></li>
<li class="bPrice"><%#eval_r("unitprice") %></li>
</ul>
</ItemTemplate>
<AlternatingItemTemplate>
<ul class="data" style="background-color:Gray;">
<li class="bName"><%#eval_r("title").ToString().Length > ? eval_r("title").ToString().Substring(, )+"..." : eval_r("title").ToString()%></li>
<li class="bAuthor"><%#eval_r("author").ToString().Length > ? eval_r("author").ToString().Substring(, ) + "..." : eval_r("author").ToString()%></li>
<li class="bPrice"><%#eval_r("unitprice") %></li>
</ul>
</AlternatingItemTemplate>
</asp:Repeater>
<div style="clear:both;"></div>
<!--分页跳转-->
<p class="page">
<asp:LinkButton ID="lbtnFirst" CommandName="first" runat="server" oncommand="lbtnFirst_Command">首页</asp:LinkButton>
<asp:LinkButton ID="lbtnPrevious" CommandName="previous" runat="server" oncommand="lbtnFirst_Command">上一页</asp:LinkButton>
<asp:Label ID="lblPageIndex" runat="server" Text=""></asp:Label>
<asp:Label ID="Label3" runat="server" Text="/"></asp:Label>
<asp:Label ID="lblPageSum" runat="server" Text=""></asp:Label>
<asp:LinkButton ID="lbtnNext" CommandName="next" runat="server" oncommand="lbtnFirst_Command">下一页</asp:LinkButton>
<asp:LinkButton ID="lbtnLast" CommandName="last" runat="server" oncommand="lbtnFirst_Command">尾页</asp:LinkButton>
跳转到
<asp:TextBox ID="txtPageIndex" runat="server" Width="30px"></asp:TextBox>
<asp:Button ID="btnGo" runat="server" Text="跳转到" CommandName="btn"
oncommand="lbtnFirst_Command" />
共<asp:Label ID="lblCount" runat="server" Text="Label"></asp:Label>
条记录</p>
</div>
后置代码
int index =;//初始化当前页索引,默认显示第一页
int pageSize = ;//设置每页显示条数
Common.Page page =null;
protected void Page_Load(object sender, EventArgs e)
{
//前段代码中给当前页标签默认为第一页,用标签保存当前页面索引
index =int.Parse(lblPageIndex.Text);
//在页面首次加载的时候,加载总页数,总记录数和信息列表
if (!IsPostBack )
{
page = new Common.Page(index, pageSize);
this.lblCount.Text = page.Count.ToString();
this.lblPageSum.Text = page.PageSum.ToString();
BookBind();
}
}
//翻页按钮命令事件
protected void lbtnFirst_Command(object sender, CommandEventArgs e)
{
page = new Common.Page(index, pageSize);
string commandName = e.CommandName;
switch (commandName)
{
case "first":
page.PageIndex = ; break;
case "previous":
if (index==)
{
page.PageIndex = ;
}
else
{
page.PageIndex =index-;
}
break;
case "next":
if (index == page.PageSum)
{
page.PageIndex = page.PageSum;
}
else
{
page.PageIndex=index+;
}
break;
case "last":
page.PageIndex =page.PageSum;
break;
case "btn":
page.PageIndex = int.Parse(txtPageIndex.Text);
break;
}
this.lblPageIndex.Text = page.PageIndex.ToString();
BookBind();
}
//给Repeater控件绑定数据
private void BookBind()
{
this.rpBooks.DataSource = page.CurPager;
this.rpBooks.DataBind();
}
//获取记录总数的方法
public int GetCount()
{
return page.Count;
}
//获取总页数的方法
public int GetPageSum()
{
return page.PageSum;
}
注意事项
本例使用label标签保存当前页面索引,也可以使用视图状态保存。
使用Sql分页方法给Repeater控件分页的方法的更多相关文章
- [ASP.NET]asp.net Repeater控件的使用方法
asp.net Repeater控件的使用方法 -- : 4770人阅读 评论() 收藏 举报 asp.netserveraspdatasetdeletexhtml 今天学习了,Repeater控件 ...
- ASP.NET Repeater 控件分页
protected void Page_Load(object sender, EventArgs e) { HttpContext context = HttpContext.Current; co ...
- ASP.NET Repeater控件实现简单分页
早上,有看MSDN,看到了 PagedDataSource 类 http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.pa ...
- repeater控件实现分页
repeater控件实现排序的方法,今天我再向大家介绍repeater控件如何实现分页的效果. 分页分为真分页和假分页. 真分页:控件上一页需要显示多少数据,就从数据库取出并绑定多少数据,每次换页时都 ...
- 使用Repeater控件实现三层嵌套以及分页效果
PS: 第一次用Repeater控件 记录一下 请忽略我的命名不规范 请忽略我的最终效果图(太丑了) 需要用到的朋友可以自行调整的漂亮点 ====================最终效果图===== ...
- SqlServer分页存储过程(多表查询,多条件排序),Repeater控件呈现数据以及分页
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出 ...
- repeater控件自定义Url分页带参数
repeater控件的效果图如下: 该页面实现的功能如下: 1.上下分页,(也可以带首页和末页,我只是禁掉了没用) 2.根据用户输入的指定分页索引进行跳转 3.根据筛选数据的参数进行URL分页的参数传 ...
- Repeater控件使用(含删除,分页功能)
Repeater控件使用(含删除,分页功能) 摘自:http://www.cnblogs.com/alanliu/archive/2008/02/25/914779.html 前臺代碼 <%@ ...
- asp.net动态网站repeater控件使用及分页操作介绍
asp.net动态网站repeater控件使用及分页操作介绍 1.简单介绍 Repeater 控件是一个容器控件,可用于从网页的任何可用数据中创建自定义列表.Repeater 控件没有自己内置的呈现功 ...
随机推荐
- 杂项:flex (adobe flex)
ylbtech-杂项:Flex (Adobe Flex) Flex指Adobe Flex,基于其专有的Macromedia Flash平台,它是涵盖了支持RIA(Rich Internet Appli ...
- 杂项-自动化测试工具:Selenium(浏览器自动化测试框架)
ylbtech-杂项-自动化测试工具:Selenium(浏览器自动化测试框架) Selenium 是一个用于Web 应用程序测试的工具.Selenium 测试直接运行在浏览器中,就像真正的用户在操作一 ...
- mongo获取lbs数据
进入mongo目录执行./mongo 命令 #切换数据库use coachloc db.runCommand({geoNear : "coachloc" ,near : [113. ...
- nginx二进制编译-启动脚本编写
首先先把这个文件上传到root目录下,并解压 #tar zxf nginx-1.11.2.tar.gz 写脚本 # vi nginx-running.sh 内容如下 #!/bin/bash #chkc ...
- Hibernate JavaBean.hbm.xml配置
主键生成策略: hibernate中必须设置主键 <generator> 由数据库维护: identity:用于自动生成主键方式(没有自增主键的数据库不使用eg:oracle) seque ...
- C#中char空值的几种表示方式
C#中char空值的几种表示方式 在C#中char类型的表示方式通常是用单引号作为分隔符,而字符串是用双引号作为分隔符. 例如: 程序代码 程序代码 char a = 'a'; char b = 'b ...
- solr亿万级索引优化实践(四)
本篇是这个系类的最后一篇,但优化方案不仅于此,需要后续的研究与学习,本篇主要从schema设计的角度来做一些实践. schema.xml 这个文件的作用是定义索引数据中的域的,包括域名称,域类型,域是 ...
- sql isdate判断时间函数(小技巧)
isdate 是一个判断字符串是否为日期的函数,0代表所传入的字符串不是日期,1代表传入的参数是日期. select isdate('30/12/2014') ---0 第一个是 mdy --如 ...
- python应用之爬虫实战2 请求库与解析库
知识内容: 1.requests库 2.selenium库 3.BeautifulSoup4库 4.re正则解析库 5.lxml库 参考: http://www.cnblogs.com/wupeiqi ...
- UVA439-水题
题意:一只棋盘上的马,从一个点到另外一个点要走多少步 解法:广搜 #include<stdio.h> #include<iostream> #include <strst ...