ASP.net C# 非常简单的实现分页
2012-08-28 00:18
543 查看
我们自己写的分页控件;
配合之前的“分页,直接通过SQL取分页数据”来实现分页,觉得不错,轻便,效率也高,与大家分享一下:
基本思路是,计算页码—>拼装HTML,需要传入一个“preURL”参数,即页码前的完整URL,在拼装最后各页的链接时使用。
具体代码如下:
然后前端再通过,服务器控件的”.InnerHtml”属性,构建完整的分页。
这里的样式是用Bootstrap前端框架。
最后的效果,可以看这里:哪里体检
配合之前的“分页,直接通过SQL取分页数据”来实现分页,觉得不错,轻便,效率也高,与大家分享一下:
基本思路是,计算页码—>拼装HTML,需要传入一个“preURL”参数,即页码前的完整URL,在拼装最后各页的链接时使用。
具体代码如下:
public static string GetPageInfo(string preUrl, int p, int size, int total) { #region//计算页码 int tp = total % size == 0 ? total / size : total / size + 1;//总页码 int start = p - 4;//开始页码 if (start < 1) start = 1; int end = start + 10;//结束页码 if (end > tp) end = tp; #endregion #region//组装 StringBuilder r = new StringBuilder(); r = new StringBuilder("<div class=\"pagination\"><ul>"); r.Append(string.Format("<li class=\"active\"><a>每页{2}条/共 <span style=\"color:red\">{0}</span> 条,当前第 <span style=\"color:red\">{3}</span> 页/共{1}页</a></li>", total.ToString(), tp.ToString(), size.ToString(), p.ToString())); if (p > 1) r.Append(string.Format("<li><a href=\"{0}&p={1}\">前一页</a></li>", preUrl, (p - 1).ToString())); for (int i = start; i <= end; i++) { if (i == p) r.Append(string.Format("<li class=\"active\"><a href=\"{0}&p={1}\">{1}</a></li>", preUrl, i.ToString())); else r.Append(string.Format("<li><a href=\"{0}&p={1}\">{1}</a></li>", preUrl, i.ToString())); } if (p < end) r.Append(string.Format("<li><a href=\"{0}&p={1}\">下一页</a></li>", preUrl, (p + 1).ToString())); if (tp > end) r.Append(string.Format("<li><a href=\"{0}&p={1}\">尾页</a></li>", preUrl, (tp).ToString())); r.Append("</ul></div>"); return r.ToString(); #endregion }
然后前端再通过,服务器控件的”.InnerHtml”属性,构建完整的分页。
这里的样式是用Bootstrap前端框架。
最后的效果,可以看这里:哪里体检
相关文章推荐
- ASP.net C# 非常简单的实现分页
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- ASP.NET 简单分页实现
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- 简单的自定义分页控件实现(Asp.net)
- 一个非常简单的 ASP.NET MVC 示例:长轮询(又叫:反向 AJAX,英文名:Comet)实现
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- ASP.NET MVC 简单的分页思想与实现
- ASP.NET MVC 简单的分页思想与实现
- 长内容自动分页的实现 (asp.net C#)
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- asp.net实现简单分页实例
- ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- asp.net,C#,html控件的File控件实现多文件上传简单实例,vs2010
- 简单C#、asp.net mvc验证码的实现
- ASP.NET Repeater控件实现简单分页
- asp.net mvc简单实现基于Razor的分页控件
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- asp.net mvc 简单分页实现