下面是aspx的相关代码
- <td >
- 共 <asp:Label ID="recordCount" runat="server"></asp:Label> 条
- <asp:Label ID="LabelCurrentPage" runat="server"></asp:Label>
- /
- <asp:Label ID="LabelPageCount" runat="server"></asp:Label>页
- </td>
- <td>
- <asp:LinkButton ID="First" runat="server" CommandArgument="First" CommandName="Page"
- OnClick="PagerButton_Click"><font face="Webdings">9</font></asp:LinkButton>
- <asp:LinkButton ID="Prev" runat="server" CommandArgument="Prev" CommandName="Page"
- OnClick="PagerButton_Click"><font face="Webdings">7</font></asp:LinkButton>
- <asp:LinkButton ID="Next" runat="server" CommandArgument="Next" CommandName="Page"
- OnClick="PagerButton_Click"><font face="Webdings">8</font></asp:LinkButton>
- <asp:LinkButton ID="Last" runat="server" CommandArgument="Last" CommandName="Page"
- OnClick="PagerButton_Click"><font face="Webdings">:</font></asp:LinkButton>
- </td>
下面是cs代码:
在初始化gridview的方法中加入:
- this.First.CommandName = "1";
- this.Prev.CommandName = this.GridView1.PageIndex == 0 ? "1" : this.GridView1.PageIndex.ToString();
- if (this.GridView1.PageCount == 1)
- {
- this.Next.CommandName = this.GridView1.PageCount.ToString();
- }
- else
- {
- int temp = this.GridView1.PageIndex + 2;
- this.Next.CommandName = temp.ToString();
- }
- this.Last.CommandName = this.GridView1.PageCount.ToString();
- this.recordCount.Text = ds.Tables[0].Rows.Count.ToString();
- int t = this.GridView1.PageIndex+1;
- this.LabelCurrentPage.Text = t.ToString();
- this.LabelPageCount.Text = this.GridView1.PageCount.ToString();
按钮单击事件代码:
- protected void PagerButton_Click(object sender, EventArgs e)
- {
- this.GridView1.PageIndex = Convert.ToInt32(((LinkButton)sender).CommandName) - 1;
- init();
- }