我来贡献了
/// <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;
        }
    }

解决方案 »

  1.   

    那怎么把PageButton控件添加到gridview里呢,就是让他和1234.。。页显示在一行,是在HTML里添加吗,还是把它添加到gridview的pager里?怎么添加呢,我是个新手,不是很懂。
      

  2.   

    http://topic.csdn.net/u/20081213/09/E9949D45-0438-44C1-991E-BAACDEA38914.html
    http://topic.csdn.net/u/20070517/15/6DAB66CB-F86F-465D-965F-DB06D658BE64.html
      

  3.   

    private void bind() 
         { //建立一个方法,用与在页面中为控件绑定数据 
             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(); 
         } 详情实例请看:
      

  4.   

    http://blog.csdn.net/liang4571231/archive/2009/03/25/4023316.aspx
      

  5.   

    PageButton不用添加到gridview里,直接放在ASPX页面里,
    首先在初始化gridview数据后面,加上一句ShowStats();这样就行了啊