问题描述
就类似这个样子->“首页”“上一页”12345“下一页”“尾页”请问GridView本身自带的分页能实现这个效果么?如果能实现的话代码复杂么?还是要用到第三方控件更好???我知道这个方案貌似很多由于时间有限,我想找最优解(既用起来简单功能又满足需求)
解决方案
解决方案二:
我的GridView数据源是帮顶的dataTable
解决方案三:
用分布控件
解决方案四:
打错字了,是分页控件引用2楼的回复:
用分布控件
解决方案五:
引用3楼的回复:
打错字了,是分页控件引用2楼的回复:用分布控件
VS2010自带的么?还是第三方的?
解决方案六:
<PagerTemplate><tablewidth="100%"><tr><tdalign="right">第<asp:LabelID="lblPageIndex"runat="server"Text='<%#((GridView)Container.Parent.Parent).PageIndex+1%>'></asp:Label>页 共<asp:LabelID="lblPageCount"runat="server"Text='<%#((GridView)Container.Parent.Parent).PageCount%>'></asp:Label>页 每页<asp:LabelID="Label1"runat="server"Text='<%#((GridView)Container.Parent.Parent).PageSize%>'></asp:Label>条 <asp:LinkButtonText="首页"ID="btnFirst"runat="server"CausesValidation="false"CommandArgument="First"CommandName="Page"/> <asp:LinkButtonText="上一页"ID="btnPre"runat="server"CausesValidation="false"CommandArgument="Prev"CommandName="Page"/> <asp:LinkButtonText="下一页"ID="btnNext"runat="server"CausesValidation="false"CommandArgument="Next"CommandName="Page"/> <asp:LinkButtonText="尾页"ID="btnLast"runat="server"CausesValidation="false"CommandArgument="Last"CommandName="Page"/></td></tr></table></PagerTemplate>
把这段代码放入你的GridView中,数据绑定方法随你自己定,可以代码绑定,也可以控件绑定
解决方案七:
还有一种做法就是自己写个SQL分页查询的方法,你去百度一下有很多例子
解决方案八:
引用5楼的回复:
C#code<PagerTemplate><tablewidth="100%"><tr><tdalign="right">第<asp:LabelID="lblPageIndex"runa……
++
解决方案九:
分页控件很方便!
解决方案十:
找个分页的控件比较好,多人你自己手写也行5楼的就可以实现
解决方案十一:
可以用GridView自带的。不过效率不咋的。也可以用现在使用比较多的Asppager,这个只是纯粹的分页控件,不设计到数据操作,所以分页的代码,还需要你自己写。推荐你用这种方式。
解决方案十二:
1、最简单的:用GridView自带的2、用AspNetPager(AspNetPager.dll)
解决方案十三:
[Quote=引用5楼的回复:]<%#((GridView)Container.Parent.Parent).PageCount%>其中Container什么意思?(GridView)Container.Parent.Parent获得的是哪个控件?貌似(GridView)是转换成GridView类型的,请问GridView的父控件的父控件时什么....
解决方案十四:
引用12楼的回复:
[Quote=引用5楼的回复:]<%#((GridView)Container.Parent.Parent).PageCount%>其中Container什么意思?(GridView)Container.Parent.Parent获得的是哪个控件?貌似(GridView)是转换成GridView类型的,请问GridView的父控件的父控件时什么....
容器的意思,里面自带的!你可以使用aspnetpager控件!
解决方案十五:
<PagerTemplate><br/><asp:LabelID="lblPage"runat="server"Text='<%#"第"+(((GridView)Container.NamingContainer).PageIndex+1)+"页/共"+(((GridView)Container.NamingContainer).PageCount)+"页"%>'></asp:Label><asp:LinkButtonID="lbnFirst"runat="Server"Text="首页"Enabled='<%#((GridView)Container.NamingContainer).PageIndex!=0%>'CommandName="Page"CommandArgument="First"></asp:LinkButton><asp:LinkButtonID="lbnPrev"runat="server"Text="上一页"Enabled='<%#((GridView)Container.NamingContainer).PageIndex!=0%>'CommandName="Page"CommandArgument="Prev"></asp:LinkButton><asp:LinkButtonID="lbnNext"runat="Server"Text="下一页"Enabled='<%#((GridView)Container.NamingContainer).PageIndex!=(((GridView)Container.NamingContainer).PageCount-1)%>'CommandName="Page"CommandArgument="Next"></asp:LinkButton><asp:LinkButtonID="lbnLast"runat="Server"Text="尾页"Enabled='<%#((GridView)Container.NamingContainer).PageIndex!=(((GridView)Container.NamingContainer).PageCount-1)%>'CommandName="Page"CommandArgument="Last"></asp:LinkButton></PagerTemplate>protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;Bind();
解决方案:分页控件配合数据库分页查询
解决方案:那你干脆去下载这个分页控件吧,里面实例什么的已经很全了,你可以直接copy人家的代码。再要是不会我就没办法了
解决方案:分页控件
解决方案:决定用AspNetPager请问AspNetPager最新版是哪个版本?
解决方案:用这个AspNetPager.dll控件把
解决方案:不过为了自己的能力,最好自己写分页SQL熟练了再用控件
解决方案:该回复于2012-04-11 19:13:06被版主删除
解决方案:AspNetPager这个应该好使
解决方案:GridView自带的分页
解决方案:Gridviewxxx控件结合aspnetpager不二选--