关于实现GridView分页的功能

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

相关文档
最新文档