我来贡献了
/// <summary>
/// 显示当前分页信息
/// </summary>
private void ShowStats()
{
//显示当前页面是第几页
lblCurrentIndex.Text = "第 " + (GridView1.PageIndex + 1).ToString() + " 页";
//显示总页数
lblPageCount.Text = "总共 " + GridView1.PageCount.ToString() + " 页";
}
/// <summary>
/// 分别处理”最首页“、“前一页”、“下一页”和“最后页”四个按钮单击时设置DataGrid控件的当前页的索引
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void PageButtonClick(object sender, EventArgs e)
{
//取得按钮单击时传递的命令参数
string arg = ((LinkButton)sender).CommandArgument.ToString();
switch (arg)
{
//如果点击的是“下一页”
case "next":
//如果当前页不是最后一页
if (GridView1.PageIndex < (GridView1.PageCount - 1))
{
//设置DataGrid控件的当前页索引为下一页面
GridView1.PageIndex += 1;
}
break;
//如果点击的是“前一页”
case "prev":
//如果当前页不是首页
if (GridView1.PageIndex > 0)
{
//设置DataGrid控件的当前页索引为上一页面
GridView1.PageIndex -= 1;
}
break;
//如果点击的是“最后页”
case "last":
//设置当前页的索引为最后一页
GridView1.PageIndex = (GridView1.PageCount - 1);
break;
//默认为”最首页“
default:
//设置当前页的索引为首页
GridView1.PageIndex = System.Convert.ToInt32(arg);
break;
}
}
/// <summary>
/// 显示当前分页信息
/// </summary>
private void ShowStats()
{
//显示当前页面是第几页
lblCurrentIndex.Text = "第 " + (GridView1.PageIndex + 1).ToString() + " 页";
//显示总页数
lblPageCount.Text = "总共 " + GridView1.PageCount.ToString() + " 页";
}
/// <summary>
/// 分别处理”最首页“、“前一页”、“下一页”和“最后页”四个按钮单击时设置DataGrid控件的当前页的索引
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void PageButtonClick(object sender, EventArgs e)
{
//取得按钮单击时传递的命令参数
string arg = ((LinkButton)sender).CommandArgument.ToString();
switch (arg)
{
//如果点击的是“下一页”
case "next":
//如果当前页不是最后一页
if (GridView1.PageIndex < (GridView1.PageCount - 1))
{
//设置DataGrid控件的当前页索引为下一页面
GridView1.PageIndex += 1;
}
break;
//如果点击的是“前一页”
case "prev":
//如果当前页不是首页
if (GridView1.PageIndex > 0)
{
//设置DataGrid控件的当前页索引为上一页面
GridView1.PageIndex -= 1;
}
break;
//如果点击的是“最后页”
case "last":
//设置当前页的索引为最后一页
GridView1.PageIndex = (GridView1.PageCount - 1);
break;
//默认为”最首页“
default:
//设置当前页的索引为首页
GridView1.PageIndex = System.Convert.ToInt32(arg);
break;
}
}
http://topic.csdn.net/u/20070517/15/6DAB66CB-F86F-465D-965F-DB06D658BE64.html
{ //建立一个方法,用与在页面中为控件绑定数据
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["pubsConnectionString"].ConnectionString);
//初始化连接
SqlDataAdapter sda = new SqlDataAdapter("select * from authors",con);
DataSet ds = new DataSet();
sda.Fill(ds,"authors"); GridView1.DataSource = ds.Tables["authors"]; GridView1.AllowPaging = true;//设置他可以分页,前台必须设置分页模板不可见,否则他要使坏
GridView1.PageSize = 5;//分页大小为10
GridView1.DataBind(); if (GridView1.PageIndex == 0)
{//如果当前为首页,那么上页和首页按纽不可用
Button1.Enabled = false;
Button2.Enabled = false;
}
else
{
Button1.Enabled = true;
Button2.Enabled = true;
}
if (GridView1.PageIndex == GridView1.PageCount-1)
{//如果当前为末页,那么下页和末页按纽不可用
Button3.Enabled = false;
Button4.Enabled = false;
}
else
{
Button3.Enabled = true;
Button4.Enabled = true;
}
}
protected void Button1_Click(object sender, EventArgs e)
{//实现分页
switch (((Button)sender).CommandArgument.ToString())
{
case "first":
GridView1.PageIndex = 0;
break;
case "last":
GridView1.PageIndex = GridView1.PageCount-1;
break;
case "prev":
GridView1.PageIndex = GridView1.PageIndex - 1;
break;
case "next":
GridView1.PageIndex = GridView1.PageIndex + 1;
break;
}
bind();
} 详情实例请看:
首先在初始化gridview数据后面,加上一句ShowStats();这样就行了啊