主页 > 知识库 > GridView分页的实现以及自定义分页样式功能实例

GridView分页的实现以及自定义分页样式功能实例

热门标签:怎么给超市做地图标注入驻店 巫师3为什么地图标注的财宝没有 世纪佳缘地图标注怎么去掉 十堰正规电销机器人系统 手机地图标注如何删除 外呼系统代理品牌 办理400电话证件 宁波自动外呼系统代理 外呼系统费用一年
GridView分页的实现
复制代码 代码如下:

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

在服务器事件里
复制代码 代码如下:

protectedvoid 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分页:第一页 下一页 1 2 3 4 上一页 最末页
  • asp.net中的GridView分页问题
  • Android入门之ActivityGroup+GridView实现Tab分页标签的方法
  • Android中实现多行、水平滚动的分页的Gridview实例源码
  • Asp.net GridView使用大全(分页实现)
  • GridView分页的实现(通用分页模板)
  • AspNetPager+GridView实现分页的实例代码
  • asp.net中gridview的查询、分页、编辑更新、删除的实例代码
  • GridView高效分页和搜索功能的实现代码
  • 解析GridView自带分页及与DropDownList结合使用

标签:牡丹江 山西 景德镇 平凉 嘉兴 通辽 天门 泰州

巨人网络通讯声明:本文标题《GridView分页的实现以及自定义分页样式功能实例》,本文关键词  GridView,分页,的,实现,以及,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《GridView分页的实现以及自定义分页样式功能实例》相关的同类信息!
  • 本页收集关于GridView分页的实现以及自定义分页样式功能实例的相关信息资讯供网民参考!
  • 推荐文章