GridView分页详解

GridView分页详解本次使用GridView是工厂模式下 无极限分类GridView详解1.GridView前台分析2.GridView分页讲解3.GridView绑定,编辑,更新,取消,删除,排序 GridView分页前台//GridView分页start            当前第://获得当前页面        “

GridView分页详解本次使用GridView是工厂模式下  无极限分类
GridView详解
1.GridView前台分析
2.GridView分页讲解
3.GridView绑定,编辑,更新,取消,删除,排序
 GridView分页
前台
<asp:GridView>
//GridView分页 start
        <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>
                页
//当前页不为0则显示   首页
                <asp:LinkButton ID=”LinkButtonFirstPage” runat=”server” CommandArgument=”First” CommandName=”Page”
                    Visible='<%#((GridView)Container.NamingContainer).PageIndex != 0 %>’>首页</asp:LinkButton>
//当前页不为0则显示 上一页               
<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=”-2″
                    CommandName=”Page” Text=”GO” />
            </PagerTemplate>
//GridView分页 over
        </asp:GridView>
 
后台
protected void gvwFenLei_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {

            // 得到该控件
            GridView theGrid = sender as GridView;
            int newPageIndex = 0;
            if (e.NewPageIndex == -3)
            {

                //点击了Go按钮
                TextBox txtNewPageIndex = null;
                //GridView较DataGrid提供了更多的API,获取分页块可以使用BottomPagerRow 或者TopPagerRow,当然还增加了HeaderRow和FooterRow
                GridViewRow pagerRow = theGrid.BottomPagerRow;
                if (pagerRow != null)
                {

                    //得到text控件
                    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;
            //gvwFenLei.PageIndex = e.NewPageIndex;
            Bind();
        }
今天的文章GridView分页详解分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/27631.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注