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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    .net 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();
        }

    您可能感兴趣的文章:
    • Asp.net GridView使用大全(分页实现)
    • GridView分页的实现(通用分页模板)
    • AspNetPager+GridView实现分页的实例代码
    • GridView高效分页和搜索功能的实现代码
    • GridView自定义分页的四种存储过程
    • GridView分页的实现以及自定义分页样式功能实例
    上一篇:图片不存在使用默认图片代替的实例
    下一篇:ASP.Net开发常见的一些问题总结
  • 相关文章
  • 

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

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

    .net GridView分页模板的实例代码 .net,GridView,分页,模板,的,