如何获取GridView的总记录数?
来源:互联网 发布:知是怎么来的 编辑:程序博客网 时间:2024/05/04 11:15
如何获取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 分组查询数据时,如何获得用于分页的总记录数?
- 怎样给下属分配工作?
- Visual Studio 2008 每日提示(二十四)
- Explaining the Microsoft Forefront TMG Firewall Lockdown Mode
- 使用openrowset导入DBF文件至SQL Server 2005
- 如何用透明的PNG图,做一个好看的时钟
- 如何获取GridView的总记录数?
- WAP相关技术简介
- NDIS驱动学习笔记
- NI LabWindows CVI 中调用 DLL 的几种方法
- 什么是.Net的异步机制(异步Stream读/写)
- SSL连接建立过程分析(2)
- Oracle 10g EM中为何不能正常登陆启动的数据库实例?
- The Elements of Java Style——读书笔记 3
- MBRPROT -- Object Hijack(Deep disk filter without hook or function replace)