• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    GridView分页的实现以及自定义分页样式功能实例
    GridView分页的实现
    复制代码 代码如下:

    要在GridView中加入
    //实现分页
    AllowPaging="true"
    //一页数据10行
    PageSize="10"
    // 分页时触发的事件
    OnPageIndexChanging="gvwDesignationName_PageIndexChanging"

    在服务器事件里
    复制代码 代码如下:

    protectedvoid 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();
    }
    您可能感兴趣的文章:
    • asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页
    • asp.net中的GridView分页问题
    • Android入门之ActivityGroup+GridView实现Tab分页标签的方法
    • Android中实现多行、水平滚动的分页的Gridview实例源码
    • Asp.net GridView使用大全(分页实现)
    • GridView分页的实现(通用分页模板)
    • AspNetPager+GridView实现分页的实例代码
    • asp.net中gridview的查询、分页、编辑更新、删除的实例代码
    • GridView高效分页和搜索功能的实现代码
    • 解析GridView自带分页及与DropDownList结合使用
    上一篇:深入解析.NET 许可证编译器 (Lc.exe) 的原理与源代码剖析
    下一篇:c#后台修改前台DOM的css属性示例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    GridView分页的实现以及自定义分页样式功能实例 GridView,分页,的,实现,以及,