GridView分页的实现方式-创新互联

这篇文章主要讲解了“GridView分页的实现方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“GridView分页的实现方式”吧!

站在用户的角度思考问题,与客户深入沟通,找到逊克网站设计与逊克网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名与空间、网络空间、企业邮箱。业务覆盖逊克地区。

GridView分页的实现


复制代码 代码如下:


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



在服务器事件里


复制代码 代码如下:


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


感谢各位的阅读,以上就是“GridView分页的实现方式”的内容了,经过本文的学习后,相信大家对GridView分页的实现方式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章题目:GridView分页的实现方式-创新互联
文章出自:http://azwzsj.com/article/gpges.html