GridView分页操作

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);

        }

 

你可能感兴趣的:(GridView)