利用普通的按钮实现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();
}
}
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();
}
}
相关文章推荐
- Oracle分页之三:利用PagerView来实现无刷新GridView
- 利用jQuery 实现GridView异步排序、分页的代码
- 利用SQL或存储过程实现GridView分页和弹出页面编辑
- Android 利用ViewPager+GridView实现首页导航栏布局分页效果
- 如何利用GridView与UpdatePanel组合实现无刷新:新增、编辑、删除、分页效果?
- VS-利用GridView控件实现假分页
- 利用GridView与UpdatePanel组合实现无刷新:新增、编辑、删除、分页效果
- android开发之&使用ViewPager加gridView实现菜单按钮分页滑动(类似QQ表情选择翻页效果)
- [转]Oracle分页之三:利用PagerView来实现无刷新GridView
- 手机商城第四天,利用GridView和viewpager实现频道按钮和热门活动图片的展示
- 利用jQuery 实现GridView异步排序、分页的代码
- GridView利用分页存储过程实现真正的自定义分页查询
- 利用GridView控件实现分页效果
- Android中如何实现多行、水平滚动的分页的Gridview?
- 关于利用include实现底部按钮切换v…
- Extjs 查询出用户,实现增删改查功能 (重点在于查询后替换和分页问题)
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页
- Android中如何实现多行、水平滚动的分页的Gridview?
- 利用IPv6 Tunnel实现IPV6网站发布解决IOS审核的问题
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范