利用普通的按钮实现gridview的分页问题!

来源:互联网 发布:淘宝怎么注销实名认证 编辑:程序博客网 时间:2024/06/08 07:29

 这是一个完整的代码!希望他能让你们更好的明白 gridview分页的问题! 重要的地方都有注释!

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data.SqlClient;

using System.Data;

 

public partial class pagepart : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!IsPostBack)

        {

           this.BingStudent();       这是我们定义的一个方法,用它调出我们数据库中的数据!

        }

 

 

 

    }

 

    private void BingStudent()

    {

        string str = @"Server=.\SQLEXPRESS;integrated security=sspi;Initial catalog=student;";      链接数据库的字段

 

        DataSet ds = new DataSet();                                                       创建一个数据集用来存放我们的数据!

        using (SqlConnection sqlcnn = new SqlConnection(str))

        {

            SqlCommand sqlcmm = sqlcnn.CreateCommand();

            sqlcmm.CommandText = "select * from net3";

            SqlDataAdapter da = new SqlDataAdapter(sqlcmm);

 

            da.Fill(ds);

 

        }

        this.GridView2.DataSource = ds.Tables[0];                                 用gridview来绑定我们的数据!

        this.GridView2.DataBind();

    }

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)                     这个事gridview的RowDataBound事件,我们可以用来来显示我们浏览的当前页,和总共的页数!

    {

        if (e.Row.RowType == DataControlRowType.Pager)            判定是不是在我们的数据行里!

 

        {

            (e.Row.Cells[0].FindControl("Label1") as Label).Text = (GridView1.PageIndex + 1).ToString() + "/" + GridView1.PageCount;      显示页数!当前页/总共页

 

            //(e.Row.Cells[0].FindControl("Label1") as Label).Text ="第̨²"+ (GridView1.PageIndex + 1).ToString() + "页°3;ê?共2" + GridView1.PageCount+"页°3";     

       

       

        }

    }

    protected void LinkButton5_Click(object sender, EventArgs e)       //这个是我们自定义的按钮,在这里是 第一页!

    {

        this.GridView2.PageIndex = 0;                    

        BingStudent();

    }

    protected void LinkButton6_Click(object sender, EventArgs e)            //这个是我们自定义的按钮,在这里是 上一页!

 

    {

        int index = this.GridView2.PageIndex;

        if (index >= 1)

        {

            index--;

 

        }

        this.GridView2.PageIndex = index;

        this.BingStudent();

    }

    protected void LinkButton7_Click(object sender, EventArgs e)                            //这个是我们自定义的按钮,在这里是 最后页!

 

    {

        this.GridView2.PageIndex = this.GridView2.PageCount - 1;

        this.BingStudent();

 

    }

    protected void LinkButton8_Click(object sender, EventArgs e)                   //这个是我们自定义的按钮,在这里是 下一页!

 

 

    {

        int index = this.GridView2.PageIndex;

        if (index < this.GridView2.PageCount + 1)

        {

            index++;

 

        }

        this.GridView2.PageIndex = index;

        this.BingStudent();

    }

}

 

 

原创粉丝点击