ASP.NET 分页技术
以下是我自己编写的asp.net分页的一个方法,希望能给大家多多指点。
public static StringBuilder PageBtn(int currentPage, int numInOneLine, string url, PagedDataSource pds)//返回索引字符串,numInOneLine为每行索引的个数,currentPage为当前页;
{
StringBuilder sb = new StringBuilder();
int currentLine; //当前索引行
if (currentPage % numInOneLine != 0)//判断当前页是否为每行索引的个数的整数倍;
{
currentLine= currentPage / numInOneLine + 1;
}
else
{
currentLine=currentPage / numInOneLine;
}
//添加上一索引行连接
if (currentLine == 1)
{
sb.Append("<< ");
}
else
{
sb.Append("<a href='");
sb.Append(url);
sb.Append("?currentPage=");
sb.Append(Convert.ToString((currentLine-1)*numInOneLine));
sb.Append("'><<</a> ");
}
//添加页码索引
for (int i = 1; i <= numInOneLine; i++)
{
//<a href="Datalist.aspx" style="color:Red">[]</a>
if ((currentLine - 1) * numInOneLine + i<=pds.PageCount)//判断页码是否出界;
{
if ((currentLine - 1) * numInOneLine + i == currentPage)//判断索引页码是否为当前页
{
sb.Append(" <font style='color:Red; text-decoration: none;'>");
sb.Append(currentPage.ToString());
sb.Append("</font> ");
}
else
{
sb.Append("<a href='");
sb.Append(url);
sb.Append("?currentPage=");
sb.Append(Convert.ToString((currentLine - 1) * numInOneLine + i));
sb.Append("'>[");
sb.Append(Convert.ToString((currentLine - 1) * numInOneLine + i));
sb.Append("]</a> ");
}
}
}
int totalLine;//定义总索引行数
if (pds.PageCount % numInOneLine != 0)//判断总页数是否为每行索引的个数的整数倍;
{
totalLine = pds.PageCount / numInOneLine + 1;
}
else
{
totalLine = pds.PageCount / numInOneLine;
}
//添加下一索引行
if (currentLine == totalLine)
{
sb.Append(">>");
}
else
{
sb.Append("<a href='");
sb.Append(url);
sb.Append("?currentPage=");
sb.Append(Convert.ToString(currentLine * numInOneLine + 1));
sb.Append("'>>></a>");
}
return sb;
}
转载于:https://www.cnblogs.com/zhmore/archive/2008/03/05/1091804.html
ASP.NET 分页技术相关推荐
- 用Dreamweaver+ASP实现分页技术的参考
今天心情有点激动,想把"关于用DW+ASP实现分页技术的参考"分享给用DW+ASP做网页的朋友们.去掉只有"第一页,前一页,下一页,最后一页"的小痛苦 . 此效 ...
- Asp.net:DataList分页技术
转:http://blog.sina.com.cn/s/blog_4a87caab010006kr.html Asp.net:DataList分页技术(1) · ...
- python之scrapy:攻克技术点ASP.NET分页处理、request和response传参、pipeline区分传来Items
上面一篇介绍了scrapy抓取的大概架构,此篇文章针对一些技术问题进行展开说明. 一.如何处理ASP.NET分页 我们还是深圳房地产信息系统为例, 因为之前一直是写ASP.NET的,.NET很多控件都 ...
- 利用自定义分页技术提高数据库性能
利用自定义分页技术提高数据库性能 孟宪会 2002-11-11 14:28:17 Web应用程序是显示数据库中数据的一个非常好的方法,通过它,你可以把业务复杂,并有访问和安全规则的数据库数据以一种简单 ...
- 新闻发布系统之浅谈分页技术
我们今天生活在一个大数据时代,数据量成指数增长.在我们的网页检索数据是往往会检索到太多的数据,但是我们的网页大小又是有限的不能一次性把所有的数据都显示出来,为此分页技术的诞生变得尤为的重要.我在开发一 ...
- ASP.NET 缓存技术(一)——启用页面输出缓存
作者寄语:MSDN 是最好的老师,互联网是最智慧的生命体,分享是最重要的成长途径,技术的进步在于学习.实践和创新! 本系列所讲述的技术和展示的代码适用于 .NET Framework 4.0 和 II ...
- MVC4中ajax分页技术实例
在这之前一直没有写过碰过MVC,更别说ajax,但是项目需要,只好边学边做了,希望跟我一样的朋友也可以看到文章,希望可以应用的到你们的项目中去.好了废话不多说,现在开始动手吧. 前台页面 Index. ...
- php ajax mysql 分页查询_基于PHP_MySql_Ajax的分页技术方案
一.引言 Ajax的全称是AsynchronousJavaScriptAndXML(异步JavaScript和XML),它不是一项新技术,而是很多成熟的技术的集合. 和Applet,Flash相比,A ...
- java后台分页插件怎么写_Java分页技术(从后台传json到前台解析显示)
0 这是一篇我在初学习过程中,遇到的动态数据分页显示的问题,前台采用Ajax传给后台,后台在访问数据库取出分页数据再转换为json格式传递给前台,前台再解析显示到表格中.在此写出我在做的过程中遇到的问 ...
- jsp使用mysql技术分页_JSP分页技术实现
你好,记得你在JavaResearchOrganization上发过的帖子:"JSP分页技术实现"吗? 我看过后觉得很不错,决定采用你的方法了.首先注明的是我是新手,希望一些很低级 ...
最新文章
- 最华丽的 Kubernetes 桌面客户端:Lens
- python_面向对象
- 改变UITextField PlaceHolder的字体和颜色,不影响正常输入
- BZOJ 4734 UOJ #269 如何优雅地求和 (多项式)
- c语言 位域 sizeof,含位域结构体的sizeof
- 377. 组合总和 Ⅳ golang 动态规划
- PostgreSQL中生成的列
- 网络基石 —— 双绞线、水晶头与 MIC
- springcloud 图片和数据一起提交_SpringCloud网上商城系统(附源码及教程)
- 手把手带你玩转Spark机器学习-使用Spark构建分类模型
- android模拟器安装教程视频教程,安卓模拟器安装教程 安卓模拟器怎么安装
- 基因重组-冲刺日志(第四天)
- 全球领导人齐聚一堂,出席10月14日召开的2021年全球包容性增长峰会
- heap exploitation巩固——堆中的off-by-one
- 来自19位科技大亨的励志箴言(绝对值得收藏)
- 1790: 九九八十一
- DS18B20读取温度
- 读《禅与摩托车维修艺术》
- SQL---In-Exists-Any
- java 常用的加密算法及分类