我是用这种方法
在开始创建借个控件
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>
在开始创建借个控件
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>
<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>
转 <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>
具体自己去google
关于向上翻页和向下翻页的提示文字的相关属性.显示总页数可以通过gridview的pagecount属性(可以建一个pagertemplate模板在里面放个label让他的text属性=gridview.pagecount之类的处理).