如何获取GridView的总记录数?
来源:互联网 发布:js控制div 删除class 编辑:程序博客网 时间:2024/04/28 23:37
如何获取GridView的总记录数?
用GridView.Rows.Count的话获取的只是当前页的记录数,用GridView.PageSize * GridView.PageCount的话,如果最后一页的记录数不是GridView.PageSize条的话,获取的总记录数就不准确。因此,我们要编写代码判断,如下:
- if (GridView1.PageCount > 0) // 如果页数大于0
- {
- GridView1.PageIndex = GridView1.PageCount - 1; // 将当前显示页的索引转到最后一页
- GridView1.DataBind(); //重新绑定数据,这是十分重要,这样才能到达最后一页
- int lastSize = GridView1.Rows.Count; // 然后获得最后一页的行数
- if (GridView1.PageCount > 1) // 如果页数大于1页,则计算出
- { // 总行数=(总页数-1)* 每页行数 + 最后一页的行数
- int rowsCount = GridView1.PageSize * (GridView1.PageCount - 1) + lastSize;
- recordCount.Text = rowsCount.ToString(); // 将它赋给一个Label
- }
- else
- recordCount.Text = lastSize.ToString(); //如果页数只有一页,则直接将该页的行数赋给Label
- GridView1.PageIndex = 0;
- }
- else recordCount.Text = "0"; // 如果无记录,页显示0
如果用SqlDataSource作为GridView数据源的话,就很简单了,在SqlDataSource的Selected事件中编写如下的代码:
- protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
- {
- lblNum.Text = e.AffectedRows.ToString(); //e.AffectedRows获取的就是总记录数
- }
- 如何获取GridView的总记录数?
- 如何获取GridView的总记录数?
- 如何获取GridView的总记录数?
- 从GridView控件的DataSource中获取总记录数
- 用ObjectDataSource作数据源,用GridView分页时,获取总记录数的方法
- 用ObjectDataSource作数据源,用GridView分页时,获取总记录数的方法
- 获得GridView控件的总记录数(总行数)
- 获取表的总记录数
- JDBC获取总记录数
- datagrid获取页面总记录数的方法,datagrid获取页面总记录数为0的解决方法
- [转]ASP.net中的GridView的自定义分页 只是重新定义了分页的样式,无总记录数!
- MySQL中获取当前查询的总记录数,适用于分页等应用
- jquery easyui datagrid 获取当前页 记录数 总页数
- 超市账单管理------之获取总记录数
- MySQL查询分页,同时获取总记录数
- <!--+查询总记录数+-->
- 查总记录数
- mysql 分组查询数据时,如何获得用于分页的总记录数?
- 15个JavaScript Web UI 库
- Apache日志切割问题
- 今日所省
- 矩阵制组织结构
- .NET 程序优化性能的七个方面
- 如何获取GridView的总记录数?
- apache commons-lang包
- asp.net GridView的一些应用
- 第01章---防火墙的概述
- 第02章---iptables简介与基础
- 【我所认知的BIOS】->反汇编BIOS之Bootblock(7)
- Processes and Threads on Wiindows NT
- 读取与写入元素的值
- 15 个 JavaScript Web UI 库