主页 > 知识库 > .net GridView分页模板的实例代码

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

热门标签:服务器配置 阿里云 科大讯飞语音识别系统 团购网站 电子围栏 银行业务 Linux服务器 Mysql连接数设置

复制代码 代码如下:

//要在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分页的实现以及自定义分页样式功能实例

标签:枣庄 萍乡 衡水 广元 江苏 大理 蚌埠 衢州

巨人网络通讯声明:本文标题《.net GridView分页模板的实例代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266