使用AspNetPager实现分页
2014-11-04 16:35
113 查看
1.下载AspNetPager.dll,并引用到web层
2.在html页面顶部引入
3.在html页面放分页按钮处
4.最后一步,后台绑定
5.DAL层分页代码
效果图如下:
2.在html页面顶部引入
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
3.在html页面放分页按钮处
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" AlwaysShow="True" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" OnPageChanged="AspNetPager1_PageChanged" PrevPageText="上一页" PageSize="12" UrlPaging="true" NumericButtonTextFormatString="[{0}]" ShowCustomInfoSection="Left"> </webdiyer:AspNetPager>
4.最后一步,后台绑定
/// <summary> /// 绑定repeater数据 /// </summary> public void RepeaterDataBind() { StringBuilder sqlWhere = new StringBuilder(); if (!string.IsNullOrEmpty(Number)) {//维护 sqlWhere.Append(" Del!=0 and ParentNumber='"); sqlWhere.Append(Number + "'"); btn_Return.Visible = true; } else {//默认 sqlWhere.Append(" Del!=0 and ParentNumber='0'"); } if (Session["where"] != null) {//查询 sqlWhere.Append(Session["where"].ToString()); } rep_Dictionary.DataSource = sys_DictionaryBLL.Instance.GetList(this.AspNetPager1.PageSize, this.AspNetPager1.CurrentPageIndex, sqlWhere.ToString()); //绑定数据 this.rep_Dictionary.DataBind(); this.AspNetPager1.RecordCount = sys_DictionaryBLL.Instance.GetRecordCount(sqlWhere.ToString());//总记录数 AspNetPager1.CustomInfoHTML = "记录总数:<b>" + AspNetPager1.RecordCount.ToString() + "</b> "; AspNetPager1.CustomInfoHTML += "总页数:<b>" + AspNetPager1.PageCount.ToString() + "</b> "; AspNetPager1.CustomInfoHTML += "当前页:<font color='red'><b>" + AspNetPager1.CurrentPageIndex.ToString() + "</b></font>"; } /// <summary> /// 分页 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void AspNetPager1_PageChanged(object sender, EventArgs e) { RepeaterDataBind(); }
5.DAL层分页代码
/// <summary> /// 分页获取数据列表 /// </summary> public DataSet GetList(int PageSize, int PageIndex, string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top "); strSql.Append(PageSize); strSql.Append(" * from trip_sys_Dictionary where ID not in(select top "); strSql.Append(PageSize*(PageIndex - 1)); strSql.Append(" ID from trip_sys_Dictionary"); if (!string.IsNullOrEmpty(strWhere)) { strSql.Append(" where "+strWhere); strSql.Append(") and "+strWhere); } else { strSql.Append(")"); } return DbHelperSQL.Query(strSql.ToString()); }
效果图如下:
相关文章推荐
- 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
- 使用AspNetPager让当前分类下的商品实现高效分页显示
- 使用 AspNetPager 结合 Linq 实现分页
- 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
- ASP.NET中DataList控件和AspNetPager控件的组合使用并实现分页
- ASP.NET使用AspNetPager控件实现真分页
- asp.net下Repeater使用 AspNetPager分页控件 不用存储过程 完美实现
- 在VS2005下使用Webdiyer:AspNetPager完美实现多种样式分页[转]
- ASP.NET使用AspNetPager实现简单的分页功能
- Asp.net之真假分页大揭秘、使用AspNetPager实现真分页
- Asp.net之真假分页大揭秘、使用AspNetPager实现真分页
- 使用第三方分页AspNetPager实现真正分页的SQL原理
- 使用AspNetPager控件实现GridView分页
- ASP.NET中DataList控件和AspNetPager控件的组合使用并实现分页
- 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示
- 使用 ASP.NET Atlas PageNavigator控件实现客户端分页导航
- 使用存储过程实现分页打印
- 使用javascript+xml实现分页
- 使用 ASP.NET Atlas PageNavigator控件实现客户端分页导航