GridView分页操作

GridView分页操作当GridView中显示的记录很多的时候,可以通过GridView的分页功能来分页显示这些记录。如果GridView是直接绑定数据库,则很简单:只要点击GridView空间左上角的小三角形,再弹出的选项中,将”启动分页”打上勾即可。如果是用代码实现,则需要这么做:1、允许分页:设置AllowPaging=True;2、设置GridView属性栏中PagerSetting里的一些

当GridView中显示的记录很多的时候,可以通过GridView的分页功能来分页显示这些记录。如果GridView是直接绑定数据库,则很简单:只要点击GridView空间左上角的小三角形,再弹出的选项中,将”启动分页”打上勾即可。

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

1、允许分页:设置AllowPaging=True;

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

3、数据部署:将数据显示到GridView上;

4、加入相关事件:PageIndexChanged()、PageIndexChanging();

5、如果要添加分页码显示,即显示当前在第几页,还需添加DataBound()事件。

例子:
功能:GridView分页使用图片按钮并添加分页码显示。
      默认情况下GridView的分页按钮如果以图片来显示就无法显示文字,这样就无法知道当前所在的页数。于是,添加分页代码显示就可以显示所在分页的索引数字了。

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class GridView_Page : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //设置分页的图片按钮,这些都可以在控件的属性表上的pagersetting里设置
        if (!IsPostBack)
        {
            GridView1.Caption = "这是一个GridView的小实验";  
                  //Caption属性类似于表名,显示在控件的正上方。
            GridView1.PagerSettings.Mode = PagerButtons.NextPreviousFirstLast;
            GridView1.PagerSettings.NextPageImageUrl = "img/next.gif";
            GridView1.PagerSettings.PreviousPageImageUrl = "img/pre.gif";
            GridView1.PagerSettings.FirstPageImageUrl = "img/first.gif";
            GridView1.PagerSettings.LastPageImageUrl = "img/last.gif";
            GridView1.PageSize = 10;  //每页最多显示10条记录;
            BindData();
        }
    }
    private void BindData()
    {
        //将数据部署到GridView中
        string Constr = "server=localhost; uid=sa;pwd=123456;database=NorthWind";
        string sqlstr = "select * from products";
        SqlConnection con = new SqlConnection(Constr);
        SqlDataAdapter ad = new SqlDataAdapter(sqlstr, con);
        DataSet ds = new DataSet();
        ad.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
    }
    protected void GridView1_PageIndexChanged(object sender, EventArgs e)
    {
        //进行分页之后,重新部署数据
        BindData();
    }
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        //分页完成之前
        GridView1.PageIndex = e.NewPageIndex;
    }
    protected void GridView1_DataBound(object sender, EventArgs e)
    {
        //添加分页码显示
        GridViewRow bottomPagerRow = GridView1.BottomPagerRow;
        Label bottomLabel = new Label();
        bottomLabel.Text = "目前所在分页:(" + (GridView1.PageIndex + 1) + "/" + GridView1.PageCount + ")";
        bottomPagerRow.Cells[0].Controls.Add(bottomLabel);
    }
}


GridView分页操作

 
选中Gridview中的某一行数据触发事件:
C1GridView有两种触发选中行改变的事件,一种是客户端的ClientOnSelectionChanged;另一种是通过Select按钮触发的,需要设置AutoGenerateSelectButton=true
selectedindexchanged()
this.GridView1.SelectedRow.Cells[1].Text;

今天的文章GridView分页操作分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27404.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注