首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ASP.NET如何做分页功能

2013-07-01 
ASP.NET怎么做分页功能我想做一个像空间留言板那样的分页功能,首页、上一页、下一页、尾页我都会做。可我不会

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" />


第二步:在后台PageIndexChanging事件中
this.Grid_customer.PageIndex = e.NewPageIndex;
            this.Customerselect_bind();
            TextBox tb = (TextBox)Grid_customer.BottomPagerRow.FindControl("inPageNum");
            tb.Text = (Grid_customer.PageIndex + 1).ToString();
第三步:RowCommand事件中
 if (e.CommandName == "go")
            {
                try
                {
                    TextBox tb = (TextBox)grid_FinBillBatch.BottomPagerRow.FindControl("inPageNum");
                    int num = Int32.Parse(tb.Text);
                    GridViewPageEventArgs ea = new GridViewPageEventArgs(num - 1);
                    grid_FinBillBatch_PageIndexChanging(null, ea);
                }
                catch { }
            }
[解决办法]
参考AspNetPager分页控件
[解决办法]
Refer:
http://www.cnblogs.com/insus/tag/Paging/
[解决办法]
pagedatasource

热点排行