要在GridView中加入
//实现分页
AllowPaging="true"
//一页数据10行
PageSize="10"
// 分页时触发的事件
OnPageIndexChanging="gvwDesignationName_PageIndexChanging"
在服务器事件里
protected void 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(); }
相关推荐
android Gridview分页实现的一个小例子
GridView分页实现代码,即实现GridView分页功能。
android gridview分页和滑动效
一个很好的.NET GRIDVIEW分页(不是第三方控件)
实现gridview分页,上一页,下一页,首页,尾页,go到指定页,使用sql server数据库
gridview的左右滑动, 并且有分页, 动态加载数据
使用ASPxGridview分页功能可以实现对数据的分组查看功能以及实现如何对gridview进行分页
GridView分页全,详细的介绍了分页具体实现和功能
GridView分页效果。实现图片和文字的重复使用
使用C#打印DataGridView控件中的数据,实现分页打印,每页打印10条记录
gridview实现自定义分页
GridView分页系列GridView分页系列GridView分页系列GridView分页系列GridView分页系列
* 本实例主要是演示GridView实现分页和删除数据的操作, * 首先判断用户的权限,并根据传入要显示的数据类型,再作出显示操作 * 为了方便加载绑定数据到Gridview中,使用一个隐藏的label来储存sql语句,这样在...
通过ViewPager实现GridView的分页,废话不多说,直接上代码
实现GridView控件中内容的分页功能
这个详细描述了VS不用分页控件,用自带分页的实现,以及操作Gridview记录后返回到当前页的功能实现。
一个非常优秀的基于GridView实现的分页控件源程序代码,采用VS2005+C#+ASP.NET开发实现。
C#实现万能分页,只需在后台实现一个分页方法即可。
三层Gridview分页示例源码 功能介绍: 引用简单的三层架构,并在Gridview控件上显示, 利用AspNetPager控件实现分页功能。
主要用作gridview中的数据分页,希望对大家有帮助