如何显示在aspnet gridview中查看哪些记录

时间:2014-09-17 12:53:31

标签: c# asp.net gridview datatable

我确信这是非常基本但我无法理解它是如何完成的......

在我上次工作中见过的很多系统上,有朋友给我看过,我看到他们在每个网格视图中都添加了一条说明Showing x to y of z records

例如,如果我有一个显示15行的gridview,我的总数据表中有89行,并且我在第1页,那么我想向用户展示的是Showing 1 to 15 of 89 records

现在,显然我可以从DataTable.Rows.Count获取总记录数,但是如何确定用户正在查看哪些确切记录?

2 个答案:

答案 0 :(得分:0)

如果要确定用户正在查看哪一行,则应更改gridview中的页面大小

答案 1 :(得分:0)

试试这个

    int currentPage = (MyGridView.PageIndex + 1);
    int firstRowNumber = ((currentPage * MyGridView.PageSize) - MyGridView.PageSize)+1;
    int lastRowNumber = (firstRowNumber + MyGridView.Rows.Count)-1;

    MyLabel.Text = string.Format("Page: {0} of {1}, Showing rows {2} to {3} of {4}", currentPage, MyGridView.PageCount, firstRowNumber, lastRowNumber, MyDataTable.Rows.Count);