首页 > 代码库 > asp.net数据分页方法
asp.net数据分页方法
/// <summary> /// 数据分页方法 /// </summary> /// <param name="PageIndex">当前页</param> /// <param name="PageSize">每页显示数量</param> /// <param name="PageCount">总数据</param> /// <param name="Url">链接,如:list.aspx?id=1234</param> /// <returns></returns> public static string GetPage(int PageIndex, int PageSize, int RecordCount, string Url) { StringBuilder sb = new StringBuilder(); try { //计算总页数 int PageCount = RecordCount % PageSize == 0 ? RecordCount / PageSize : RecordCount / PageSize + 1; if (PageIndex < 1) { PageIndex = 1; } if (PageIndex > PageCount) { PageIndex = PageCount; } string StarPage = "";//首页 string EndPage = "";//尾页 string PrePage = "";//上一页 string NextPage = "";//下一页 //首页和上一页的链接 if (PageIndex <= 1 || PageCount <= 1) { StarPage = ""; PrePage = ""; } else { StarPage = ""; PrePage = "<li class=\"previous\"><a href=http://www.mamicode.com/"" + Url + "&page=" + (PageIndex - 1) + "\">上一页</a></li>"; } //末页和下一页的链接 if (PageIndex == PageCount || PageCount <= 1) { EndPage = ""; NextPage = ""; } else { EndPage = ""; NextPage = "<li class=\"next\"><a href=http://www.mamicode.com/"" + Url + "&page=" + (PageIndex + 1) + "\">下一页</a></li>"; } //页码输出 int PagerStart = 1;//第一个页码 if (PageCount >= 5) { PagerStart = PageIndex % 5 == 0 ? PageIndex - 2 : PageIndex - PageIndex % 5; } if (PagerStart < 1) { PagerStart = 1; } string NumBtn = ""; for (int i = PagerStart; i < PagerStart + 5 && i <= PageCount; i++) { if (i == PageIndex) { NumBtn += "<li class=\"current\"><a>" + i + "</a>"; } else { NumBtn += "<li><a href=http://www.mamicode.com/"" + Url + "&page=" + i + "\">" + i + "</a></li>"; } } sb.Append(StarPage + PrePage + NumBtn + NextPage + EndPage); } catch { sb.Append(""); } return sb.ToString(); }
具体样式可以去www.weixh.net参考一下
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。