方法一、
1、每次提交的时候获取当前页(如传递个page值,比如A.ASPX?page=2,默认为1)
2、后台接收值后(没有值默认为1,即第1页),根据条件后台计算出记录数,总共多少页(需要有每页多少条记录的定义),根据当前页返回记录集。你那好像是每次都返回全部的记录集了。
方法二、
1、可以去网上找分页的存储过程,或者AJAX实现无刷新分页的办法
2、可以用webdiyer大哥开发的 AspNetPager 免费分页控件 ,很好用,很省心(http://bbs.csdn.net/topics/390524552)。

解决方案 »

  1.   

    @踏平扶桑 谢谢你分享的方法 问题按照我的思路还是还是没有解决
    顶一顶 逻辑到底是哪里出错了?
    报错截图
    [IndexOutOfRangeException: 索引 -2 不是为负数,就是大于行数。]
       System.Data.DataView.GetRow(Int32 index) +5023487
       System.Data.DataView.System.Collections.IList.get_Item(Int32 recordIndex) +12
       System.Web.UI.WebControls.EnumeratorOnIList.get_Current() +30
       System.Web.UI.WebControls.DataList.CreateControlHierarchy(Boolean useDataSource) +419
       System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e) +64
       System.Web.UI.WebControls.BaseDataList.DataBind() +55
       FirstWeb._232DataList.bindDL(Int32 curPage) in G:\647\VS项目\JqueryWeb\MySolution\FirstWeb\232DataList.aspx.cs:38
       FirstWeb._232DataList.dlPhoto_ItemCommand(Object source, DataListCommandEventArgs e) in G:\647\VS项目\JqueryWeb\MySolution\FirstWeb\232DataList.aspx.cs:91
       System.Web.UI.WebControls.DataList.OnItemCommand(DataListCommandEventArgs e) +115
       System.Web.UI.WebControls.DataList.OnBubbleEvent(Object source, EventArgs e) +79
       System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
       System.Web.UI.WebControls.DataListItem.OnBubbleEvent(Object source, EventArgs e) +121
       System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
       System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +125
       System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +169
       System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +9
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +176
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563