.net如何实现GridView分页模板-创新互联

这篇文章主要介绍了.net如何实现GridView分页模板,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为五大连池企业提供专业的成都网站设计、成都网站建设五大连池网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

代码如下:


//要在GridView中加入如下属性(前台还是后台看你的习惯了。)

//实现分页

AllowPaging="true"

//一页数据10行

 PageSize="10"

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

//在服务器事件里

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

bingDesignatioonName();
}


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


                当前第:
                //((GridView)Container.NamingContainer)就是为了得到当前的控件
               
                页/共:
                //得到分页页面的总数
               
                页
                 //如果该分页是首分页,那么该连接就不会显示了.同时对应了自带识别的命令参数CommandArgument
                                    Visible='<%#((GridView)Container.NamingContainer).PageIndex != 0 %>'>首页
                                    CommandName="Page" Visible='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>'>上一页
               //如果该分页是尾页,那么该连接就不会显示了
                                    Visible='<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>'>下一页
                                    Visible='<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount - 1 %>'>尾页
                转到第
                ' />页
                //这里将CommandArgument即使点击该按钮e.newIndex 值为3
                                    CommandName="Page" Text="GO" />
           

//对应该事件中代码为


 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();
    }


感谢你能够认真阅读完这篇文章,希望小编分享的“.net如何实现GridView分页模板”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


文章标题:.net如何实现GridView分页模板-创新互联
网页地址:http://scyanting.com/article/cedphp.html