`
zxlyecf2
  • 浏览: 133176 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GridView分页的实现

阅读更多

要在GridView中加入

//实现分页

AllowPaging="true"

//一页数据10行

 PageSize="10"

// 分页时触发的事件
OnPageIndexChanging="gvwDesignationName_PageIndexChanging"

在服务器事件里

protected void gvwDesignationName_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gvwDesignationName.PageIndex=e.newIndex;

        bingDesignatioonName();
    }

 这里我给出一个通用显示分页的模板

<PagerTemplate>
                当前第:
                //((GridView)Container.NamingContainer)就是为了得到当前的控件
                <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>
                页
                 //如果该分页是首分页,那么该连接就不会显示了.同时对应了自带识别的命令参数CommandArgument
                <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 %>' />页
                //这里将CommandArgument即使点击该按钮e.newIndex 值为3 
                <asp:LinkButton ID="btnGo" runat="server" CausesValidation="False" CommandArgument="-2"
                    CommandName="Page" Text="GO" />
            </PagerTemplate>

 对应该事件中代码为

 protected void gvwDesignationName_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;
        
         //重新绑定
        bingDesignatioonName();
    }

 

0
0
分享到:
评论

相关推荐

    android Gridview分页实现

    本篇文章将详细讲解如何在Android中利用GridView实现分页加载功能。 首先,理解GridView的基本概念。GridView是ListView的一种变体,它按照指定的列数来排列子视图。默认情况下,GridView会一次性加载所有数据,这...

    GridView分页实现代码

    ### GridView分页实现代码 #### 知识点一:ASP.NET GridView 控件 - **简介**:`GridView`是ASP.NET中的一个数据绑定控件,用于以表格的形式展示数据源中的数据。它提供了多种功能,如排序、分页、编辑等。 - **...

    GridView分页控件(项目例子)

    这个“GridView分页控件(项目例子)”应该是提供了使用纯.NET Framework 2.0实现的GridView分页功能的一个实例项目。在.NET 2.0时代,GridView控件就已经内置了基本的分页功能,无需依赖第三方控件就能实现数据的...

    GridView的左右滑动+分页

    综上所述,实现"GridView的左右滑动+分页"涉及的关键技术包括自定义ViewGroup或利用现有库实现滑动,使用分页加载策略和监听滚动事件,以及与网络通信和数据解析。这一系列操作需要开发者对Android SDK、UI组件和...

    GridView分页整套精美样式

    CSS是控制网页外观和布局的强大工具,通过调整CSS样式,我们可以定制GridView分页的样式。以下是一些关键的CSS选择器和样式: 1. `.gridview-pager`:这是整个分页容器的类名,可以设置其位置、宽度、背景色等属性...

    安卓Andriod源码——gridview分页效果.zip

    "安卓Andriod源码——gridview分页效果.zip"这个压缩包可能包含了一个示例项目,演示了如何在GridView中实现分页效果。以下是对这个主题的详细讲解: 1. GridView基本概念: GridView继承自AbsListView,它会将...

    gridview分页效果

    在提供的压缩包文件中,"JavaApk源码说明.txt"可能是对一个包含分页实现的Java Android应用的源码解释,而"HorizontalGridView"可能是一个实现水平滚动的GridView的自定义控件。通过研究这些源码,我们可以深入理解...

    C#万能分页代码,GridView分页相当方便

    ### C#万能分页代码详解:GridView分页的便捷实现 #### 一、引言 在Web开发中,分页是一项常见的需求,用于优化大数据量的展示效果,提升用户体验。C#作为ASP.NET框架的核心语言,提供了强大的功能来实现这一目标...

    Android GridView分页显示

    本篇文章将深入探讨如何在Android中实现GridView的分页显示。 首先,理解GridView的基本原理。GridView继承自AbsListView,它会根据设定的列数自动调整每个单元格的宽度。数据通常是通过Adapter来提供,Adapter负责...

    C#WinformGridView分页demo.rar

    这个"C# Winform GridView 分页 demo"是一个源码示例,展示了如何在WinForms应用中实现GridView的分页功能,这对于处理大量数据时提高应用性能和用户体验至关重要。 分页是数据展示的一个重要特性,尤其是在处理大...

    GridView分页

    通过以上步骤,我们可以实现一个基本的GridView分页功能。在实际开发中,还应考虑性能优化,如使用缓存、异步分页等技术,以应对大数据量的场景。同时,根据项目需求,可能还需要实现排序、搜索等功能,以提供更完善...

    带存储过程的,GridView 分页用户控件

    通过这样的方式,我们实现了利用存储过程和GridView分页用户控件的强大组合,使得在大量数据处理时既能保证性能,又能提供用户友好的界面。这在诸如报表、数据浏览等场景中非常实用。 最后,"分页控件(存储过程)"的...

    【ASP.NET编程知识】asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页.docx

    GridView 分页可以通过自定义分页控件或使用 ASP.NET 提供的默认分页控件来实现。自定义分页控件可以根据需要进行调整样式和布局,而默认分页控件则提供了基本的分页功能。 GridView 分页的优点 GridView 分页可以...

    Gridview分页

    总结,实现GridView分页的关键在于正确配置控件属性,编写后台代码来处理数据检索和分页事件,以及可能需要根据数据库版本调整SQL查询以支持分页。通过以上步骤,你可以为ASP.NET应用程序中的GridView创建功能完备的...

    分页打印gridview

    "分页打印gridview"这个主题涉及到如何在C#中利用DataGridView控件实现数据的分页打印,每页限制一定的记录数量,比如本例中的10条记录。 首先,理解DataGridView控件。这是一个强大的表格视图控件,用于显示数据源...

    一个非常优秀的基于GridView实现的分页控件源程序代码

    2. **分页功能**:默认的GridView分页可能不满足所有需求,例如,可能会需要自定义每页显示的记录数或者更美观的分页样式。这个源代码提供了这样的解决方案,通过扩展GridView的默认分页功能,使用户可以轻松地在...

    android gridview分页和滑动效果

    本教程将详细讲解如何实现GridView的分页和滑动效果。 首先,我们需要了解GridView的基本用法。GridView继承自AbsListView,通过设置其`android:numColumns`属性来指定每行显示的列数。数据通常是通过Adapter来绑定...

    VS 自带Gridview分页以及操作记录后返回当前页

    首先,我们来看Gridview分页的实现。VS提供了自动分页的特性,可以在设计界面中直接开启。在Gridview的属性设置中,找到“AllowPaging”选项并将其设置为True,这样就启用了分页功能。接下来,需要为Gridview添加...

    ASPxGridview分组和分页功能

    **二、ASPxGridView分页功能** 1. **基本分页**: 设置`AllowPaging`为`true`启用分页功能。默认情况下,ASPxGridView会显示每页的页码,用户可以通过点击页码或使用导航按钮(上一页、下一页)来切换页面。 2. **...

Global site tag (gtag.js) - Google Analytics