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