GridView分页功能的实现

当GridView中显示的记录很多的时候,可以通过GridView的分页功能来分页显示这些记录。如果GridView是直接绑定数据库,则很简单:将"启动分页"打勾即可。

如果是用代码实现,则需要这么做:

1、允许分页AllowPaging属性为True;

2、设置GridView属性栏中PagerSetting里的一些属性中,定义分页的样式;

3、进行数据绑定,将数据显示到GridView上;

4、通过触发相关事件,将数据分页显示。

部分代码:

1.查询数据并绑定

 1 /// <summary>
 2 /// 查询数据进行数据绑定
 3 /// </summary>
 4 private void BindData()
 5 {
 6         //将数据部署到GridView中
 7          string Constr = "数据库信息";
 8         string sqlstr = "SQL语句";
 9         SqlConnection con = new SqlConnection(Constr);
10         SqlDataAdapter ad = new SqlDataAdapter(sqlstr, con);
11         DataSet ds = new DataSet();
12         ad.Fill(ds);
13         GridView1.DataSource = ds;
14         GridView1.DataBind();
15 }

2.事件处理

1 /// <summary>
2 /// 分页事件
3 /// </summary>
4 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
5 {
6        GridView1.PageIndex = e.NewPageIndex;
7        //重新绑定数据
8         BindData();
9 }

3.添加分页显示

 1 /// <summary>
 2 /// 添加分页码显示
 3 /// </summary>
 4 protected void GridView1_DataBound(object sender, EventArgs e)
 5 {
 6     //添加分页码显示
 7     GridViewRow bottomPagerRow = GridView1.BottomPagerRow;
 8     Label bottomLabel = new Label();
 9     bottomLabel.Text = "目前所在分页:(" + (GridView1.PageIndex + 1) + "/" + GridView1.PageCount + ")";
10     bottomPagerRow.Cells[0].Controls.Add(bottomLabel);
11 }

GridView分页功能的实现,布布扣,bubuko.com

时间: 2024-08-08 13:59:06

GridView分页功能的实现的相关文章

c# Gridview 自动分页功能 解决后面页面不显示问题

操作步骤: 操作如下: 1.更改GrdView控件的AllowPaging属性为true. 2.更改GrdView控件的PageSize属性为 任意数值(默认为10) 3.更改GrdView控件的PageSetting->Mode为Numeric等(默认为Numeric)该属性为分页样式. GridView属性设置好了,从页面上也能看到分页样式. 现在开始实现分页的功能: 1.在<<asp:GridView ID=......>后添加,OnPageIndexChanging=&qu

WinForm DataGridView分页功能

WinForm 里面的DataGridView不像WebForm里面的GridView那样有自带的分页功能,需要自己写代码来实现分页,效果如下图: 分页控件  .CS: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.T

Gridview 分页

当GridView中显示的记录很多的时候,可以通过GridView的分页功能来分页显示这些记录如图显示 <PagerTemplate> 当前第: <%--//((GridView)Container.NamingContainer)就是为了得到当前的控件--%> <asp:Label ID="LabelCurrentPage" runat="server" Text="<%# ((GridView)Container.N

怎样通过AspNetPager实现分页功能

对于牛腩视频中的最后一集,在实现分页的时候,视频里关于假分页也没有实现,所以在看了别人的博客,以及找了找资料,终于搞定了,下面分享一下我的制作过程. 总的来说,这里面最主要的部分就是存储过程的编写,以及在AspNetPager怎样传输数据. 1.首先是页面,总得要有地方显示.那么问题来了,按照视频上所讲,只用AspNetPager来实现,只显示页数,没有数据时不可能的,所以我们需要将其和gridview控件合起来使用. 点击gridview空间右上角出现的 编辑列 按钮,进行数据绑定.点击Bou

【APS.NET Core】- Razor Page 使用jqgrid实现分页功能

本文将使用jqgrid在Razor Page中实现分页功能. 前台 List.cshtml代码如下: 1 @page 2 @model ListModel 3 @{ 4 Layout = "~/Pages/Shared/_Index.cshtml"; 5 } 6 7 <script> 8 $(function () { 9 gridList(); 10 }); 11 12 function gridList() { 13 var $gridList = $("#g

Yii2.0实用功能技巧解密之——分页功能

Yii中的分页功能主要由yii\web: Linkable接口.yii\widgets: LinkPager类和yii\data: Pagination类三个组成. yii\data: Pagination 主要功能是对分页中的参数进行设置,如当前页.每页大小.总页数,总记录数等. yii\widgets: LinkPager 主要是根据yii\data: Pagination类所提供的参数生成前台页面的分页html代码. 使用:先在action里面生成分页对象,然后在前台的LinkPager中

网页分页功能的实现

最近在学习JavaWeb的时候,用到了分页功能,现在进行一个记录,以备不时之需 第一步:先完成分页Bean的编写. 就是对当前页数,每页显示的记录数,总记录数,总页数,分页显示的信息进行封装.作为通用的分页功能的实现,这里用到了泛型 import java.util.List; /** * 分页封装 * */ public class PageBean<T> { private int currPage;//当前页数 private int pageSize;//每页显示记录数 private

网站前端_JavaScript-项目经验.纯JavaScript实现客户端的分页功能?

项目简介: 说明: 此项目属于医院电子病例系统,由于历史原因,整个系统后台基于Java开发,前端使用Html+CSS+原生JavaScript,项目功能模块要求必须纯JS实现,而此次的任务是为住院病例页面编写一个客户端分页功能. 实现思路: 1. 基于客户端分页的前提是数据已经加载完毕,所以此功能模块必须等待数据加载完毕后再加载 2. 基于客户端分页的首页只需要显示24个患者信息即可 3. 上一页/当前页/下一页功能类似,基于当前页面传递同样的参数(页码, 限制患者数),所以自然而然想到了递归,

UIScrollView代理 和分页功能

#import "ViewController.h" @interface ViewController () <UIScrollViewDelegate> @property (weak, nonatomic) IBOutlet UIScrollView *scrollView; @property (weak, nonatomic) IBOutlet UIPageControl *pageControl; /** 定时器 */ @property (nonatomic,