计算页数 [英] count number of pages

查看:114
本文介绍了计算页数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我在一个页面中显示了10个数据.如果数据库中存在506个数据,则我需要页面计数器显示51页,但它仅显示50页.

请任何人可以告诉我,我该如何解决.

在此先感谢

这是我的代码:

Hi everyone,

I have shown 10 numbers of data in a page. If 506 numbers of data are present in the database then i need my page counter display 51 pages, but it display only 50 pages.

Please any one can tell me, how can i solve this.

Thanks in advance

Here is my code:

DataTable dt = article_list_class.getTotalArticles();
        totalrows = dt.Rows.Count;
        PAGEsize = 10;
        totalPageSize = totalrows / PAGEsize;
        if (totalPageSize % 10 == 0)
        {
            totalPageSize = Convert.ToInt32(totalPageSize);
        }
        else
        {
            totalPageSize = Convert.ToInt32(totalPageSize+1);
        }

推荐答案

我已经做到了....

这是错误:

I have done this....

Here is the mistake:

DataTable dt = article_list_class.getTotalArticles();
        totalrows = dt.Rows.Count;
        PAGEsize = 10;
        totalPageSize = totalrows / PAGEsize;
        if (totalPageSize % 10 == 0)
        {
            totalPageSize = Convert.ToInt32(totalPageSize);
        }
        else
        {
            totalPageSize = Convert.ToInt32(totalPageSize)+1;
        }


问题是整数除法.它会被截断,这不是您想要的.试试:

The problem is the integer division. It truncates, which is not what you want here. Try:

int totalrows = dt.Rows.Count;
int PAGEsize = 10;
int totalPageSize = (int)Math.Ceiling(totalrows * 1f / PAGEsize);



...,或者,如果您只想使用整数算术:



... or, if you want to do it with integer arithmetic only:

int totalrows = dt.Rows.Count;
int PAGEsize = 10;
int totalPageSize = (totalrows + PAGEsize - 1) / PAGEsize;


您的数据是否在gridview中

常见错误
除了使用Gridview.Rows.count,还可以使用table.rows.count
下表是Gridview数据源表

谢谢
费萨尔
is your data is in gridview

common mistake
Instead of using Gridview.Rows.count you can use table.rows.count
here table is Gridview datasource table

thanks
Faisal


这篇关于计算页数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆