关于实现GridView分页的功能
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
要在GridView中加入
//实现分页
AllowPaging="true"
//一页数据10行
PageSize="10"
// 分页时触发的事件
OnPageIndexChanging="gvwDesignationName_PageIndexChanging"
在服务器事件里
protected void gvwDesignationName_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvwDesignationName.PageIndex=e.newIndex;
bingDesignatioonName();
}
这里我给出一个通用显示分页的模板(网上搜的,自己给出注释)
Code
当前第:
//((GridView)Container.NamingContainer)就是为了得到当前的控件
页/共:
//得到分页页面的总数
页
//如果该分页是首分页,那么该连接就不会显示了.同时对应了自带识别的命令参数CommandArgument
Visible='<%#((GridView)Container.NamingContainer).PageIndex != 0 %>'>首页
CommandName="Page" Visible='<%# ((GridView)Container.NamingC ontainer).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" /> 对应该事件中代码为 Code protected void gvwDesignationName_PageIndexChanging(object sender, GridVie wPageEventArgs 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 TextB ox; } if ( txtNewPageIndex!= null) { //得到索引 newPageIndex = int.Parse(txtNewPageIndex.Text) - 1; } } else { //点击了其他的按钮 newPageIndex = e.NewPageIndex; }