gridview 模板分页

来源:互联网 发布:淘宝图片模版 编辑:程序博客网 时间:2024/05/02 22:45
   <PagerTemplate>                <asp:LinkButton ID="btnFirst" runat="server" CausesValidation="False" CommandArgument="First" CommandName="Page">首页</asp:LinkButton>                <asp:LinkButton ID="btnPrev" runat="server" CausesValidation="False" CommandArgument="Prev" CommandName="Page">上一页</asp:LinkButton>                <asp:LinkButton ID="btnNext" runat="server" CausesValidation="False" CommandArgument="Next" CommandName="Page">下一页</asp:LinkButton>                <asp:LinkButton ID="btnLast" runat="server" CausesValidation="False" CommandArgument="Last" CommandName="Page">尾页</asp:LinkButton>                第<asp:Label ID="lbpage" 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>页                跳到<asp:TextBox ID="txtPage" runat="server" Text="<%# ((GridView)Container.Parent.Parent).PageIndex + 1 %>" Width="27px"></asp:TextBox>                <asp:LinkButton ID="btnGO" runat="server" CausesValidation="False" CommandArgument="-1" CommandName="Page" Text="GO"></asp:LinkButton>              </PagerTemplate>protected void gvMessage_PageIndexChanging(object sender, GridViewPageEventArgs e)        {            // 得到该控件            GridView theGrid = sender as GridView;            int newPageIndex = 0;            if (e.NewPageIndex == -2)            {                //点击了Go按钮                TextBox txtNewPageIndex = null;                //GridView较DataGrid提供了更多的API,获取分页块可以使用BottomPagerRow 或者TopPagerRow,当然还增加了HeaderRow和FooterRow                GridViewRow pagerRow = theGrid.BottomPagerRow;                if (pagerRow != null)                {                    //得到text控件                    txtNewPageIndex = pagerRow.FindControl("txtPage") 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;            //重新绑定            gvMessageBind();        }

0 0
原创粉丝点击