日期:2014-05-17  浏览次数:20395 次

ASP.NET怎么做分页功能
  我想做一个像空间留言板那样的分页功能,首页、上一页、下一页、尾页我都会做。可我不会用一个text文本框过去当前页数,也不会做跳转。请亲们指导指导我。最好能把源码给我。谢谢大家了!
分页

------解决方案--------------------
只要你不是直接拖控件,上一页,下一页都会,没道理跳转不会


如果你不会:可以参考-》分页
------解决方案--------------------
跳转无非就是传page参数
如果是通过url传,通过js重新组织参数就行
如果是PostBack,在后台直接获取txtPage.Text的值
然后根据获取到的page号,查询相应的数据
------解决方案--------------------
分页就是显示当前页的数据。需要的参数为每页显示的条数、显示的第几页数
------解决方案--------------------
自带的grid控件,
第一步:在web页面grid中:
<PagerTemplate>
                <asp:Label ID="lblPage" runat="server" Text='<%# "第" + (((GridView)Container.NamingContainer).PageIndex + 1)  + "页/共" + (((GridView)Container.NamingContainer).PageCount) + "页" %> '></asp:Label>
                <asp:LinkButton ID="lbnFirst" runat="Server" Text="首页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>'
                    CommandName="Page" CommandArgument="First"></asp:LinkButton>
                <asp:LinkButton ID="lbnPrev" runat="server" Text="上一页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != 0 %>'
                    CommandName="Page" CommandArgument="Prev"></asp:LinkButton>
                <asp:LinkButton ID="lbnNext" runat="Server" Text="下一页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != (((GridView)Container.NamingContainer).PageCount - 1) %>'
                    CommandName="Page" CommandArgument="Next"></asp:LinkButton>
                <asp:LinkButton ID="lbnLast" runat="Server" Text="尾页" Enabled='<%# ((GridView)Container.NamingContainer).PageIndex != (((GridView)Container.NamingContainer).PageCount - 1) %>'
                    CommandName="Page" CommandArgument="Last"></asp:LinkButton>
                到第<asp:TextBox runat="server" ID="inPageNum" Width="25px"></asp:TextBox>页
                <asp:Button ID="Button1" CommandName="go" runat="server" Text="GO" Width="35px" />