`
cfeers
  • 浏览: 135443 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何获取GridView的总记录数?

 
阅读更多

用GridView.Rows.Count的话获取的只是当前页的记录数,用GridView.PageSize * GridView.PageCount的话,如果最后一页的记录数不是GridView.PageSize条的话,获取的总记录数就不准确。因此,我们要编写代码判断,如下:

 

C#代码 复制代码 收藏代码
  1. if (GridView1.PageCount > 0)     //  如果页数大于0   
  2. {   
  3.   
  4.       GridView1.PageIndex = GridView1.PageCount - 1;   //  将当前显示页的索引转到最后一页    
  5.     GridView1.DataBind();         //重新绑定数据,这是十分重要,这样才能到达最后一页   
  6.     int lastSize = GridView1.Rows.Count;           //  然后获得最后一页的行数   
  7.     if (GridView1.PageCount > 1)     //  如果页数大于1页,则计算出   
  8.     {                                                       //  总行数=(总页数-1)* 每页行数 +  最后一页的行数   
  9.         int rowsCount = GridView1.PageSize * (GridView1.PageCount - 1) + lastSize;   
  10.             recordCount.Text = rowsCount.ToString();      //  将它赋给一个Label   
  11.       }   
  12.    else    
  13.             recordCount.Text = lastSize.ToString();   //如果页数只有一页,则直接将该页的行数赋给Label   
  14.             GridView1.PageIndex = 0;             
  15.    }   
  16.    else recordCount.Text = "0";     //  如果无记录,页显示0  
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事件中编写如下的代码:

C#代码 复制代码 收藏代码
  1. protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)   
  2. {   
  3.         lblNum.Text = e.AffectedRows.ToString();   //e.AffectedRows获取的就是总记录数   
  4. }  
protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
        lblNum.Text = e.AffectedRows.ToString();   //e.AffectedRows获取的就是总记录数
}

 

分享到:
评论

相关推荐

    GridView使用集合

    4、radio控件,选中获取GridView表主键 5、GridView中DropDownList绑定数据,直接绑定显示,无需点击编辑按纽。 6、JavaScript操作checbox实现全选,多选 六、设置属性 1、JavaScript设置GridView行的背景颜色,单偶...

    GridView分页和选择某条记录

    GridView选择某条记录 和 分页 vs2010做的示例 很简单

    asp.net gridview两种添加记录 图解

    使用 dieltviwe 与 gridview 或者使用gridview的footertemplate来实现

    Gridview读Excel分页记录选中状态跳转页面传参

    6.分页,跳到下一页,记录上一页面Checkbox选中状态 7.清除Checkbox选中状态 8.跳转页面,传参选中的Checkbox对应的姓名 之前是从网上看到的保存checkbox分页选中状态,但是没有传参,自己修改了一下方法可以传参给...

    C# GridView+CheckBox删除记录

    C# GridView CheckBox 實測可行

    C# GridView批量删除记录

    可实现选择删除,在记录前拥有复选框,通过复选框选择,删除记录.....

    GridView编辑单元格

    说明:单元格获取焦点,则单元格处于编辑状态,单元格失去焦点,则立即更新数据库。采用非Ajax技术。 1、访问Session中的数据 这个例子是用户使用Session中数据。鼠标点击编辑GridView单元格。也可以添加一行新记录...

    c#获取gridview的值代码分享

    asp:GridView ID=”GridViewlb” runat=”server” AutoGenerateColumns=”False” CssClass=”tabblue” ShowCellToolTip=” True” EmptyDataText=”暂时没有记录!” Width=”100%” Height=”100%” ...

    一个对GridView控件数据内容进行拖动调整数据行记录顺序程序代码

    一个对GridView控件数据内容进行拖动调整数据行记录顺序程序代码,采用C#+ASP.NET实现。 可以通过可视化拖动方式,调整GridView数据集行记录顺序号,达到选择数据项顺序的有效排序。

    GridView中数据记录的操作

    Gridview中记录的上移、下移、复制、剪切、粘贴、删除等操作。

    在ASP.NET 2.0中操作数据:从GridView的页脚插入新记录

    在ASP.NET 2.0中操作数据:从GridView的页脚插入新记录

    Gridview用法大总结配 实例(源码)说明

    2:在Gridview中添加新记录 3:在Gridview中实现编辑和更新操作 4:在Gridview中实现一次性更新所有记录 5:在Gridview中固定表头的实现 6:在Gridview中合并单元格的实现 7:在Gridview中将数据操作...

    VS 自带Gridview分页以及操作记录后返回当前页

    这个详细描述了VS不用分页控件,用自带分页的实现,以及操作Gridview记录后返回到当前页的功能实现。

    Gridview用法大总结

    2:在Gridview中添加新记录 3:在Gridview中实现编辑和更新操作 4:在Gridview中实现一次性更新所有记录 5:在Gridview中固定表头的实现 6:在Gridview中合并单元格的实现 7:在Gridview中将数据操作...

    gridview扩展

    显示总记录数、每页记录数、当前页数、总页数、首页、上一页、下一页、末页和分页按钮 使用方法(设置CustomPagerSettings复合属性): PagingMode - 自定义分页的显示模式 TextFormat - 自定义分页的...

    GridView用法总结大全

    2:在Gridview中添加新记录 3:在Gridview中实现编辑和更新操作 4:在Gridview中实现一次性更新所有记录 5:在Gridview中固定表头的实现 6:在Gridview中合并单元格的实现 7:在Gridview中将数据操作结果...

    GridView行中按钮的使用

    在web项目的过程中,特别是开发ASP.NET应用程序,经常会用到数据显示空间GridView控件,然后需要每行的结尾放置一个button或linkbutton来对当前行进行操作。如下图,添加一个删除按钮,当点击按钮时删除所在行的记录...

    ASP.NET:gridview和detailsview的组合应用

    可以在GridView中添加记录,点击GridView中的查看详情,可以在detailsview中显示详细信息,包括图片,可以对GridView实现增删改查

    GridView选择记录同时confirm用户确认删除

    用户户操作删除记录之前给用户一个确认是否删除的提示... 下面实例,将是GridView第一例放置一个CheckBox,让用户多选记录,然后在Gridview外放一个Delete铵钮。 演示://www.jb51.net/article/33564.htm xxx.aspx: 代

    GridView中同时编辑多条记录

    博文链接:https://haha-net.iteye.com/blog/131577

Global site tag (gtag.js) - Google Analytics