All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
解决Ajax中文乱码问题_[AJAX教程]
网友原创-从N层到.NET详细剖析原理_.net资料_编程技术
PHP实例:一无限分类的处理类_[PHP教程]
ASP.NET技巧:一个在移动设备中获取路径的方法_.net资料_编程技术
改善用户体验之表单密码强度提示_JavaScript技术_编程技术
Call,to,undefined,function,curl_init()_php资料_编程技术
PHP教程:用PHP程序对网页表单的处理_[PHP教程]
ASP.NET,+,CSS实现动态菜单突出显示当前页面_[Asp.Net教程]
PHP实现任意字符集下正常显示网页的方法_php资料_编程技术
MIS开发中.net,Framework的打印功能_[Asp.Net教程]
Reading number is top 10 pictures
The hot big eye big breast beauty1
From China fortress sora aoi2
The real super beauty2
The money of more than 100 countries and regions19
The terra-cotta warriors1
黑社会大哥相亲
Embarrassing things comic collection1
Embarrassing things comic collection2
关于提肛的健身效果
真正的国产-非模拍 贵在是真实1
Download software ranking
Unix video tutorial14
The hero
WebService在.NET中的实战应用教学视频 → 第3集
Tram sex maniac 2 (H) rar bag5
Unix video tutorial3
Tram sex maniac 2 (H) rar bag11
Ashlynn Video5
jdk1.6 for windows
WebService在.NET中的实战应用教学视频 → 第5集
matrix1
归海一刀 published in(发表于) 2014/1/30 1:30:33 Edit(编辑)
一个比较好看的网页翻页效果_[Asp.Net教程]

一个比较好看的网页翻页效果_[Asp.Net教程]

一个比较好看的网页翻页效果_[Asp.Net教程]
显示效果:1 2 3 4 5>> ,点击了4后又显示 ,4 5 6 7 8>>并转到第4页 ,如果总共有10页, 显示到6 7 8 9 10>>就不再显示了。

.aspx



【当前页: | 总记录数:
<%=strpg %>




.cs


protected string strpg = string.Empty;
protected string strUrl = "aa.aspx";
protected int PgSize = 15;
protected string wherestr = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
int curpg = GetIdx();
if (Request.QueryString["val"] != null)
{
wherestr
= Request.QueryString["val"].ToString();
string strVal = "where NewsTitle like '%" + wherestr + "%' ";
Prepg(curpg, strVal);
}
else
{
Prepg(curpg, wherestr);
}

}
}

#region 加载页面
protected void Prepg(int Idx, string strWhere)
{
.....
//获取一个dataset
int RecordCount = Convert.ToInt32(ds.Tables[1].Rows[0].ItemArray[0].ToString());
strpg
= Getpgstr(RecordCount, PgSize, Idx, strUrl);
lblcurpg.Text
= Idx.ToString();
lblRecord.Text
= RecordCount.ToString();
}
#endregion

#region 获取分页控件
protected string Getpgstr(int total, int per, int page, string query_string)
{
return pagination(total, per, page, query_string);
}
#endregion

protected void btnSearch_Click(object sender, EventArgs e)
{
Response.Redirect(strUrl
+ "?val=" + txtNew.Text);
}

#region 获取当前页
protected int GetIdx()
{
int curpg;
if (Request.QueryString["page"] == null)
{
curpg
= 1;
}
else
{
curpg
= Convert.ToInt32(Request.QueryString["page"].ToString());
}
return curpg;
}
#endregion
public static string pagination(int total, int per, int page, string query_string)
{
//page表是当前页
//per表示每页显示记录数
int allpage = 0;
int next = 0;
int pre = 0;
int startcount = 0;
int endcount = 0;
string pagestr = "";
if (page < 1) { page = 1; }
//计算总页数
if (per != 0)
{
allpage
= (total / per);
allpage
= ((total % per) != 0 ? allpage + 1 : allpage);
allpage
= (allpage == 0 ? 1 : allpage);
}
next
= page + 1;
pre
= page - 1;
startcount
= (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号
//中间页终止序号
endcount = page < 5 ? 10 : page + 5;
if (startcount < 1) { startcount = 1; } //为了避免输出的时候产生负数,设置如果小于1就从序号1开始
if (allpage < endcount) { endcount = allpage; }//页码+5的可能性就会产生最终输出序号大于总页码,那么就要将其控制在页码数之内
pagestr = "" + allpage + "页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

pagestr
+= page > 1 ? "" + query_string + "?page=1\">首页&nbsp;&nbsp;" + query_string + "?page=" + pre + "\">上一页" : "首页 上一页";
//中间页处理,这个增加时间复杂度,减小空间复杂度
for (int i = startcount; i <= endcount; i++)
{
pagestr
+= page == i ? "&nbsp;&nbsp;" + i + "" : "&nbsp;&nbsp;" + query_string + "?page=" + i + "\">" + i + "";
}
pagestr
+= page != allpage ? "&nbsp;&nbsp;" + query_string + "?page=" + next + "\">下一页&nbsp;&nbsp;" + query_string + "?page=" + allpage + "\">末页" : " 下一页 末页";

return pagestr;
}




来源:csdn


添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.