zoukankan
html css js c++ java
类似baidu google分页页码效果的代码
以后做图片网站用过,现在只写出代码,其实没什么技术含量,只是最近工作不顺,心情稍差,思维有点懒惰,工作的时候需要抄过来用用OK,所才Post在此.
/**/
///
<summary>
///
创建并显示分页器
///
</summary>
private
void
BuildPager(
int
totalRecords,
int
currentPage,
int
pageSize,
int
pid)
{
int
alter
=
4
;
int
startPage
=
1
;
int
endPage
=
currentPage
+
alter ;
int
totalPages
=
this
.CalculateTotalPages(totalRecords,pageSize) ;
if
(currentPage
>
alter)
{
startPage
=
currentPage
-
alter ;
}
if
(endPage
>
totalPages)
{
endPage
=
totalPages ;
}
string
strTemp
=
@"
<a href='PhotoList.aspx?pid={0}&pno={1}'>{2}</a>
"
;
StringBuilder sb
=
new
StringBuilder(
""
) ;
if
(currentPage
!=
startPage)
{
sb.Append(
string
.Format( strTemp , pid ,
1
,
"
上一页
"
) ) ;
}
for
(
int
i
=
startPage ; i
<=
endPage ; i
++
)
{
if
( currentPage
==
i )
{
sb.Append(
"
<font color=red>
"
+
i
+
"
</font>
"
) ;
}
else
{
sb.Append(
string
.Format( strTemp , pid , i ,
"
[
"
+
i
+
"
]
"
) ) ;
}
}
if
(currentPage
!=
endPage)
{
sb.Append(
string
.Format( strTemp , pid , currentPage
+
1
,
"
下一页
"
) ) ;
}
this
.ltlShowPager.Text
=
sb.ToString() ;
}
/**/
///
<summary>
///
计算总页数
///
</summary>
///
<param name="totalRecords">
总记录数
</param>
///
<param name="pageSize">
每页记录数
</param>
private
int
CalculateTotalPages(
int
totalRecords,
int
pageSize)
{
int
totalPagesAvailable;
totalPagesAvailable
=
totalRecords
/
pageSize;
//
由于C#的整形除法 会把所有余数舍入为0,所以需要判断是否需要加1
if
((totalRecords
%
pageSize)
>
0
)
totalPagesAvailable
++
;
return
totalPagesAvailable;
}
查看全文
相关阅读:
POJ 3267 The Cow Lexicon(动态规划)
POJ 1125 Stockbroker Grapevine(最短路径Floyd算法)
HDU 2374 || SDUT2386 A Game with Marbles(简单题)
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
基于SNMP的MIB库访问实现的研究
一个兼容大多数浏览器 的 图片滚动的js
C#获取本地计算机名,IP,MAC地址,硬盘ID
中文首字母搜素的实现 sql函数
xml文档的加密与解密
修改Windows 2003 server远程桌面端口3389
原文地址:https://www.cnblogs.com/kwklover/p/381832.html
最新文章
常用命名空间位置
c#修饰符
《唐伯虎点秋香》对白
UltraWebGrid两种显示样式
[转]哈希表
UtraWebGrid使用备忘
5 个提供创作灵感的网站(一)
5 个免版权高清视频素材下载网站(一)
TP5 在 lnmp 环境下必要的配置
6 个学术文献资料查询网站。
热门文章
Nginx 响应提速10倍,你需要知道的缓存性能优化——FastCGI调优
php架构之CGI、FastCGI、phpfpm有什么关系?原来这么简单
TP5项目在lnmp环境上线出现500错误
Codeforces Round #111 (Div. 2) 160B. Unlucky Ticket(贪心)
Codeforces Round #111 (Div. 2) 160A Twins(简单贪心)
HDU 2370 || SDUT 2382 Convert Kilometers to Miles(简单题)
POJ 2253 Frogger(最短路径Dijkstra的变形)
HDU 2372 ||SDUT 2384 El Dorado(动态规划)
HDU 2368 ||SDUT 2380 Alfredo's Pizza Restaurant(水题)
POJ 1860 Currency Exchange(BellmanFord最短路径的变形)
Copyright © 2011-2022 走看看