1.下载AspNetPager.dll,并引用到web层
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());
}
效果图如下: