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

本文介绍了一个ASP.NET中使用GridView实现数据分页的完整示例代码。通过该示例,读者可以了解到如何从数据库获取数据并将其绑定到GridView控件上,同时实现了基本的分页导航功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 这是一个完整的代码!希望他能让你们更好的明白 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();

    }

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值