1.html
<PagerStyle HorizontalAlign="Center" /> <PagerTemplate> 第: <asp:Label ID="LabelCurrentPage" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageIndex + 1 %>"></asp:Label> 页/共: <asp:Label ID="LabelPageCount" runat="server" Text="<%# ((GridView)Container.NamingContainer).PageCount %>"></asp:Label> 页 <asp:LinkButton ID="LinkButtonFirstPage" runat="server" CommandArgument="First" CommandName="Page" Visible=‘<%#((GridView)Container.NamingContainer).PageIndex != 0 %>‘>首页</asp:LinkButton> <asp:LinkButton ID="LinkButtonPreviousPage" runat="server" CommandArgument="Prev" CommandName="Page" Visible=‘<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>‘>上一页</asp:LinkButton> <asp:LinkButton ID="LinkButtonNextPage" runat="server" CommandArgument="Next" CommandName="Page" Visible=‘<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>‘>下一页</asp:LinkButton> <asp:LinkButton ID="LinkButtonLastPage" runat="server" CommandArgument="Last" CommandName="Page" Visible=‘<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>‘>尾页</asp:LinkButton> 转到第<asp:TextBox ID="txtNewPageIndex" runat="server" Width="20px" Text=‘<%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>‘ /> 页 <asp:LinkButton ID="btnGo" runat="server" CausesValidation="False" CommandArgument="-1" CommandName="Page" Text="GO" /> </PagerTemplate>
2.后台代码
protected void gvAuthManagement_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView theGrid = sender as GridView; int newPageIndex = 0; if (e.NewPageIndex == -2) { TextBox txtNewPageIndex = null; GridViewRow pagerRow = theGrid.BottomPagerRow; if (pagerRow != null) { txtNewPageIndex = pagerRow.FindControl("txtNewPageIndex") as TextBox; } if (txtNewPageIndex != null) { newPageIndex = int.Parse(txtNewPageIndex.Text) - 1; } } else { newPageIndex = e.NewPageIndex; } newPageIndex = newPageIndex < 0 ? 0 : newPageIndex; newPageIndex = newPageIndex >= theGrid.PageCount ? theGrid.PageCount - 1 : newPageIndex; theGrid.PageIndex = newPageIndex; InfoList = AuthorizationBiz.Query(new AuthorizationInfo()); Bind(InfoList); }
时间: 2024-11-13 21:54:05