您的位置:首页 > 移动开发 > Objective-C

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

2011-11-24 20:42 357 查看
 这是一个完整的代码!希望他能让你们更好的明白 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();
    }
}
 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息