asp.net 分页代码 首页 上一页 1 2 3 4 5 >> …… 30 下一页 尾页 20

asp.net分页代码像这样的,首页上一页12345>>……30下一页尾页需要源代码我要的是通用的分页代码,不是用控件分页的,类似百度,google的分页。... asp.net 分页代码
像这样的,首页 上一页 1 2 3 4 5 >> …… 30 下一页 尾页
需要源代码
我要的是通用的分页代码,不是用控件分页的,类似百度,google的分页。
展开
 我来答
caoshanpu
2009-06-04 · TA获得超过185个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:0
展开全部
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="gb2312" >
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<meta name="author" content="Smiling Dolphin" />
<meta name="keywords" content="design, css, cascading, style, sheets, xhtml, graphic design, w3c, web standards, visual, display, java, javascript, c++, php, jsp, asp, py, pl" />
<meta name="description" content="my favorites language." />
<meta name="robots" content="all" />
<title>仿豆瓣分页原型(Javascript版)</title>
<style type="text/css" title="currentStyle" media="screen">
/* Paginator */
.paginator {
font: 14.8px normal Arial, Helvetica, sans-serif;
color: #666666;
margin-top: 10px;
margin-bottom: 5px;
line-height: 150%;
background-color: #EEFFEE;
text-align: center;
}
.paginator a, .thispage, .break {
padding: 2px 4px;
}
.paginator .prev {
margin-right: 20px;
}
.paginator .next {
margin-left: 20px;
}
.paginator .count {
margin-left: 20px;
font-size: 11px;
}
</style>
</head>
<body>
<div id="pagebar" class="paginator"></div>
<script language="javascript" type="text/javascript">
function QueryString(item){
var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i"))
return sValue?sValue[1]:sValue
}
var count = 56;
var perpage = 20;
var currentpage = QueryString("page");
if (currentpage==null){
currentpage = 1;
}else{
currentpage = parseInt(currentpage);
}
var pagecount = Math.floor(count/perpage);
if(perpage*pagecount!=count)pagecount++;
var pagestr = "";
var breakpage = 9;
var currentposition = 4;
var breakspace = 2;
var maxspace = 4;
var prevnum = currentpage-currentposition;
var nextnum = currentpage+currentposition;
if(prevnum<1) prevnum = 1;
if(nextnum>pagecount) nextnum = pagecount;
pagestr += (currentpage==1)?'<span class="prev">< 前页</span>':'<span class="prev">< <a href="?page='+(currentpage-1)+'">前页</a></span>';
if(prevnum-breakspace>maxspace){
for(i=1;i<=breakspace;i++)
pagestr += '<a href="?page='+i+'">'+i+'</a>';
pagestr += '<span class="break">...</span>';
for(i=pagecount-breakpage+1;i<prevnum;i++)
pagestr += '<a href="?page='+i+'">'+i+'</a>';
}else{
for(i=1;i<prevnum;i++)
pagestr += '<a href="?page='+i+'">'+i+'</a>';
}
for(i=prevnum;i<=nextnum;i++){
pagestr += (currentpage==i)?'<span class="thispage">'+i+'</span>':'<a href="?page='+i+'">'+i+'</a>';
}
if(pagecount-breakspace-nextnum+1>maxspace){
for(i=nextnum+1;i<=breakpage;i++)
pagestr += '<a href="?page='+i+'">'+i+'</a>';
pagestr += '<span class="break">...</span>';
for(i=pagecount-breakspace+1;i<=pagecount;i++)
pagestr += '<a href="?page='+i+'">'+i+'</a>';
}else{
for(i=nextnum+1;i<=pagecount;i++)
pagestr += '<a href="?page='+i+'">'+i+'</a>';
}
pagestr += (currentpage==pagecount)?'<span class="next">后页 ></span>':'<span class="next"><a href="?page='+(currentpage+1)+'">后页</a> ></span>';
document.getElementById("pagebar").innerHTML = pagestr;
</script>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cc_lcl
2009-06-03 · TA获得超过125个赞
知道小有建树答主
回答量:131
采纳率:100%
帮助的人:117万
展开全部
我和你这么说吧,
其实它的原理很简单。。。
我不久前刚做过这个功能, 但是我认为我写的还不够成熟,
纯手工代码。。。 我才入行4个月, 所以我写的程序还有很多漏洞,
原谅我不能给你源代码,这是职业道德

我只能讲个思路, 就是控制好显示, 就OK!
我写的代码 不过 40行(行均 80个字符)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庄姑醉满堂i
2009-06-04
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
AspNetPager.dll控件分页很好控制的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛漠Xn
2009-06-07 · TA获得超过175个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:134万
展开全部
分页分好几种程序分页,存储过程分页等等。你要那种啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-06-03
展开全部
你说的是DataList还是GridView啊?GridView是不用写代码的啊,说个地址我给你发过来.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式