• 分页逻辑


    int pageIndex = 1;//当前页码
                int id = Convert.ToInt32(Request.QueryString["id"]);  //专题ID
                int totalCount = new articleOP().getArticleCountByClass(id); //专题内的文章数量
                int totlePage = totalCount / 1//总页数

                
    if (totlePage == 0)
                
    {
                    totlePage 
    = 1;
                }


                
    if (Request.QueryString["page"!= null)
                
    {
                    pageIndex 
    = Convert.ToInt32(Request.QueryString["page"]);
                }

                
    this.dlArticleLList.DataSource = new articleOP().getArticleByClass(id, pageIndex);
                
    this.dlArticleLList.DataBind();

                
    this.lblCurrentPage.Text = pageIndex.ToString();
                
    this.lblTotalPage.Text = totlePage.ToString();
                
    this.lblTotalCount.Text = totalCount.ToString();

                
    if ((pageIndex - 1* 1 + this.dlArticleLList.Items.Count < totalCount) //如果当前页的记录数加上前面所有页的记录数>总记录数,则禁用“下一页”
                {
                    
    this.hpNext.Enabled = true;
                }

                
    else
                
    {
                    
    this.hpNext.Enabled = false;
                }


                
    if (pageIndex <= 1) //如果是第一页 ,则禁用首页及上一页 
                {
                    
    this.hpFirstPage.Enabled = false;
                    
    this.hpPre.Enabled = false;
                    
    this.hpNext.NavigateUrl = "~/article/class.aspx?id=" + id + "&page=" + (pageIndex + 1);
                }

                
    else
                
    {
                    
    this.hpFirstPage.Enabled = true;
                    
    this.hpPre.Enabled = true;
                    
    this.hpFirstPage.NavigateUrl = "~/article/class.aspx?id=" + id + "&page=1"; //首页page = 1
                    this.hpPre.NavigateUrl = "~/article/class.aspx?id=" + id + "&page=" + (pageIndex - 1); //上一页
                    this.hpNext.NavigateUrl = "~/article/class.aspx?id=" + id + "&page=" + (pageIndex + 1);//下一页
                    this.hpLast.NavigateUrl = "~/article/class.aspx?id=" + id + "&page=" + totlePage; //最后一页
                }
     
  • 相关阅读:
    理解Unity3d的ForceMode | Understanding ForceMode in Unity3D
    Jexus 网站服务器和 ASP.NET 跨平台开发
    ASP.NET 5 改名 ASP.NET Core 1.0
    计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本文件)
    分布式系统与集群区别
    网站缓存技术(Redis、Memcached、Ehcache)
    Node.JS
    深入浅出Node.js(一):什么是Node.js
    让我欲罢不能的node.js
    为什么我要用 Node.js? 案例逐一介绍
  • 原文地址:https://www.cnblogs.com/yangbin1005/p/985768.html
Copyright © 2020-2023  润新知