我是用这种方法
在开始创建借个控件
 LinkButton lb = new LinkButton();
page——load

     lb.Text = "首页";
     lb.Click+=new EventHandler(lb_Click);

在        protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType==DataControlRowType.Pager)
            {
               // PagerTable pt = e.Row.Cells[0].Controls[0];
                e.Row.Cells[0].Controls.Add(lb);
          }
没想到他们不在一行,怎么把他们加到一行里呢??????????????
<tr>
<td colspan="4"><table border="0">
<tr>
<td><span>1</span></td><td><a href="javascript:__doPostBack('GridView1','Page$2')">2</a></td>
</tr>
</table><a href="javascript:__doPostBack('GridView1$ctl18$ctl00','')">首页</a><a href="javascript:__doPostBack('GridView1$ctl18$ctl01','')">上一页</a><a href="javascript:__doPostBack('GridView1$ctl18$ctl02','')">下一页</a><a href="javascript:__doPostBack('GridView1$ctl18$ctl03','')">末页</a></td>
</tr>

解决方案 »

  1.   

    <PagerStyle CssClass="pagination" HorizontalAlign="Right" />
              
               <PagerTemplate>
                   <div>
                        
                        <table id="pager">
                            <tr>
                                <td>
                                    共<asp:Label ID="lbCount" runat="server" Text='<%# PageCount%>'></asp:Label>条记录
                                </td>
                                <td>
                                    <asp:Label ID="lbCurrentPage" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex+1%>'></asp:Label>/<asp:Label ID="lbPageCount" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageCount %>'></asp:Label> 页
                                </td>
                                <td>
                                    <asp:LinkButton ID="lbtnFirst" runat="server" Text="首页" CommandArgument="First" CommandName="Page" Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=0 %>"></asp:LinkButton>
                                </td>
                                <td>
                                    <asp:LinkButton ID="lbtnPreview" runat="server" Text="上一页" CommandArgument="Prev" CommandName="Page" Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=0 %>"></asp:LinkButton>
                                </td>
                                <td>
                                    <asp:LinkButton ID="lbtnNext" runat="server" Text="下一页" CommandArgument="Next" CommandName="Page" Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=((GridView)Container.Parent.Parent).PageCount-1 %>"></asp:LinkButton>
                                </td>
                                <td>
                                    <asp:LinkButton ID="lbtnLast" runat="server" Text="尾页" CommandArgument="Last" CommandName="Page" Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=((GridView)Container.Parent.Parent).PageCount-1 %>"></asp:LinkButton>
                                </td>
                                <td>
                                     转&nbsp;<asp:TextBox ID="txtGoPage" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex+1 %>'
           Width="25px" OnTextChanged="txtGoPage_TextChanged" CssClass="inputmini"></asp:TextBox>
                                </td>
                            </tr>
                        </table>
                   </div>
               </PagerTemplate>
      

  2.   

    推荐aspnetpager
    具体自己去google
      

  3.   

    楼主如果只是想在gridview控件的分页块显示指定的页面导航功能可以设置gridview的pagersettings属性里面
    关于向上翻页和向下翻页的提示文字的相关属性.显示总页数可以通过gridview的pagecount属性(可以建一个pagertemplate模板在里面放个label让他的text属性=gridview.pagecount之类的处理).