asp.net PagedDataSource分页实现代码

作者:袖梨 2022-06-25

 

 private void databind(ilist datasource,int count)
    {
        pageddatasource pds = new pageddatasource();
        pds.datasource = datasource;
        pds.allowpaging = true;
        pds.pagesize = 10;
        pds.currentpageindex = index;
        viewstate["allpage"] = pds.pagecount;
        if (index == 0)
        {
            this.imgpre.visible = false;
            this.imgfrist.visible = false;
        }
        else if (index == pds.pagecount - 1)
        {
            this.imgnext.visible = false;
            this.imgend.visible = false;
        }
        if (count == 0)
        {
            this.lblcount.text = "对不起,没有您要查询的记录;";
            this.imgpre.visible = false;
            this.imgfrist.visible = false;
            this.imgnext.visible = false;
            this.imgend.visible = false;
        }
        else if (count<=10)
        {
            this.lblcount.text = "共 " + count + " 条数据 当前 " + (pds.currentpageindex + 1) + "/" + pds.pagecount + " 页";
            this.imgpre.visible = false;
            this.imgfrist.visible = false;
            this.imgnext.visible = false;
            this.imgend.visible = false;
        }
        else
        {
            this.lblcount.text = "共 " + count + " 条数据 当前 " + (pds.currentpageindex + 1) + "/" + pds.pagecount + " 页";
        }
        this.gridview1.datasource = pds;
        this.gridview1.databind();
    }

相关文章

精彩推荐