用GridView.Rows.Count的话获取的只是当前页的记录数,用GridView.PageSize * GridView.PageCount的话,如果最后一页的记录数不是GridView.PageSize条的话,获取的总记录数就不准确。因此,我们要编写代码判断,如下:
- if (GridView1.PageCount > 0)
- {
-
-
GridView1.PageIndex = GridView1.PageCount - 1;
-
GridView1.DataBind();
-
int lastSize = GridView1.Rows.Count;
-
if (GridView1.PageCount > 1)
-
{
-
int rowsCount = GridView1.PageSize * (GridView1.PageCount - 1) + lastSize;
-
recordCount.Text = rowsCount.ToString();
- }
-
else
-
recordCount.Text = lastSize.ToString();
- GridView1.PageIndex = 0;
- }
-
else recordCount.Text = "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事件中编写如下的代码:
- protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
- {
-
lblNum.Text = e.AffectedRows.ToString();
- }
protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
lblNum.Text = e.AffectedRows.ToString(); //e.AffectedRows获取的就是总记录数
}
分享到:
相关推荐
4、radio控件,选中获取GridView表主键 5、GridView中DropDownList绑定数据,直接绑定显示,无需点击编辑按纽。 6、JavaScript操作checbox实现全选,多选 六、设置属性 1、JavaScript设置GridView行的背景颜色,单偶...
GridView选择某条记录 和 分页 vs2010做的示例 很简单
使用 dieltviwe 与 gridview 或者使用gridview的footertemplate来实现
6.分页,跳到下一页,记录上一页面Checkbox选中状态 7.清除Checkbox选中状态 8.跳转页面,传参选中的Checkbox对应的姓名 之前是从网上看到的保存checkbox分页选中状态,但是没有传参,自己修改了一下方法可以传参给...
C# GridView CheckBox 實測可行
可实现选择删除,在记录前拥有复选框,通过复选框选择,删除记录.....
说明:单元格获取焦点,则单元格处于编辑状态,单元格失去焦点,则立即更新数据库。采用非Ajax技术。 1、访问Session中的数据 这个例子是用户使用Session中数据。鼠标点击编辑GridView单元格。也可以添加一行新记录...
asp:GridView ID=”GridViewlb” runat=”server” AutoGenerateColumns=”False” CssClass=”tabblue” ShowCellToolTip=” True” EmptyDataText=”暂时没有记录!” Width=”100%” Height=”100%” ...
一个对GridView控件数据内容进行拖动调整数据行记录顺序程序代码,采用C#+ASP.NET实现。 可以通过可视化拖动方式,调整GridView数据集行记录顺序号,达到选择数据项顺序的有效排序。
Gridview中记录的上移、下移、复制、剪切、粘贴、删除等操作。
在ASP.NET 2.0中操作数据:从GridView的页脚插入新记录
2:在Gridview中添加新记录 3:在Gridview中实现编辑和更新操作 4:在Gridview中实现一次性更新所有记录 5:在Gridview中固定表头的实现 6:在Gridview中合并单元格的实现 7:在Gridview中将数据操作...
这个详细描述了VS不用分页控件,用自带分页的实现,以及操作Gridview记录后返回到当前页的功能实现。
2:在Gridview中添加新记录 3:在Gridview中实现编辑和更新操作 4:在Gridview中实现一次性更新所有记录 5:在Gridview中固定表头的实现 6:在Gridview中合并单元格的实现 7:在Gridview中将数据操作...
显示总记录数、每页记录数、当前页数、总页数、首页、上一页、下一页、末页和分页按钮 使用方法(设置CustomPagerSettings复合属性): PagingMode - 自定义分页的显示模式 TextFormat - 自定义分页的...
2:在Gridview中添加新记录 3:在Gridview中实现编辑和更新操作 4:在Gridview中实现一次性更新所有记录 5:在Gridview中固定表头的实现 6:在Gridview中合并单元格的实现 7:在Gridview中将数据操作结果...
在web项目的过程中,特别是开发ASP.NET应用程序,经常会用到数据显示空间GridView控件,然后需要每行的结尾放置一个button或linkbutton来对当前行进行操作。如下图,添加一个删除按钮,当点击按钮时删除所在行的记录...
可以在GridView中添加记录,点击GridView中的查看详情,可以在detailsview中显示详细信息,包括图片,可以对GridView实现增删改查
用户户操作删除记录之前给用户一个确认是否删除的提示... 下面实例,将是GridView第一例放置一个CheckBox,让用户多选记录,然后在Gridview外放一个Delete铵钮。 演示://www.jb51.net/article/33564.htm xxx.aspx: 代
博文链接:https://haha-net.iteye.com/blog/131577