分页吧 关注:10贴子:31
  • 3回复贴,共1
<form id="form1" runat="server">
<center>
<table id="Result" border="1" cellpadding="5" style="border-collapse: collapse; margin:20px;
border: solid 1px #85A8BE;width:60%">
<tr>
<th style="width: 10%">
ID
</th>
<th style="width: 60%">
标题
</th>
<th style="width: 20%">
更新时间
</th>
<th style="width: 10%">
点击量
</th>
</tr>
</table>
<div id="Pagination" class="paging">
</div>
</center>
</form>


1楼2016-09-07 22:59回复
    public string pageCount = string.Empty;//总条目数 protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    pageCount = new News().GetNewsCount();
    }
    }


    3楼2016-09-07 23:01
    回复
      public class PagerHandler : IHttpHandler
      {
      public void ProcessRequest(HttpContext context)
      {
      context.Response.ContentType = "text/plain";
      string str = string.Empty;
      int pageIndex = Convert.ToInt32(context.Request["pageIndex"]);
      int size = Convert.ToInt32(context.Request["pageSize"]);
      if (pageIndex == 0)
      {
      pageIndex = 1;
      }
      int count = 0;
      News n = new News();
      List<News> list = n.GetNewsList(pageIndex, size, ref count);
      StringBuilder sb = new StringBuilder();
      foreach (News p in list)
      {
      sb.Append("<tr><td>");
      sb.Append(p.News_id);
      sb.Append("</td><td>");
      sb.Append("<a href='#'>"+p.News_title+"</a>");
      sb.Append("</td><td>");
      sb.Append(p.News_time);
      sb.Append("</td><td>");
      sb.Append(p.News_readtimes);
      sb.Append("</td></tr>");
      }
      str = sb.ToString();
      context.Response.Write(str);
      }
      public bool IsReusable
      {
      get
      {
      return false;
      }
      }
      }


      4楼2016-09-07 23:01
      回复
        //设置起始页码
        if (totalPage > 10) {
        if ((curPage - 5) > 0 && curPage < totalPage - 5) {
        var start = curPage - 5;
        var end = curPage + 5;
        }
        else if (curPage >= (totalPage - 5)) {
        var start = totalPage - 10;
        var end = totalPage;
        }
        else {
        var start = 1;
        var end = 10;
        }
        }
        else {
        var start = 1;
        var end = totalPage;
        }
        //首页控制
        if(curPage>1){
        output += '<a href="javascript:'+funName+'(' + param_str + '1);" title="第一页" class="page-first">«</a>';
        }
        else
        {
        output += '<span class="page-disabled">«</span> ';
        }
        //上一页菜单控制
        if(curPage>1){
        output += '<a href="javascript:'+funName+'(' + param_str + (curPage-1)+');" title="上一页" class="page-previous">‹</a>';
        }
        else{
        output += '<span class="page-disabled">‹</span>';
        }
        //页码展示
        for (i = start; i <= end; i++) {
        if (i == curPage) {
        output += '<a href="javascript:;" class="page-cur">' + curPage + '</a>';
        }
        else {
        output += '<a href="javascript:'+funName+'(' + param_str + i + ');">' + i + '</a>';
        }
        }
        //下一页菜单控制
        if(totalPage>1 && curPage<totalPage){
        output += '<a title="下一页" href="javascript:'+funName+'('+param_str + (curPage+1)+');" class="page-next">›</a>';
        }
        else{
        output += '<span class="page-disabled">›</span>';
        }
        //最后页控制
        if(curPage<totalPage){
        output += '<a title="最后页" href="javascript:'+funName+'('+param_str + totalPage+');" class="page-end">»</a>';
        }
        else{
        output += '<span class="page-disabled">»</span>';
        }
        output += '</div>';
        //渲染到dom中
        document.getElementById(divId).innerHTML = output;
        };
        </script>


        5楼2016-09-07 23:04
        回复