问题描述
前情提要:我已经使用Repeater+PagedDataSource已经实现分页了,一切正常问题描述:假如一共有5页,我已经查看到了第3页,现在发现有一条数据出错了,就进行编辑(在本地窗口,打开编辑页面,而不是弹出窗口)编辑完之后,我返回的时候,如何返到第3页呢
解决方案
解决方案二:
编辑的时候把页码带过去,返回的时候根据页码返回
解决方案三:
有没有详细一点的资料呢
解决方案四:
我在网页上放置了一个页码的label。绑定时时候:intcurPage=Convert.ToInt32(this.Label1.Text);ps.CurrentPageIndex=curPage-1;下面粘上我的代码:privatevoiddataBindToDatelist(){stringsqlstr;stringfswhere="";sqlstr="select*fromabcwhereid<>0";SqlConnectioncon=db.CreateCon();con.Open();SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=newSqlCommand(sqlstr,con);DataSetds=newDataSet();this.Eventtable.DataKeyField="id";sda.Fill(ds,"eventrec");intcurPage=Convert.ToInt32(this.Label1.Text);//label1是页码PagedDataSourceps=newPagedDataSource();ps.DataSource=ds.Tables["eventrec"].DefaultView;ps.AllowPaging=true;ps.PageSize=6;ps.CurrentPageIndex=curPage-1;Eventtable.DataSource=ps;Eventtable.DataBind();l_count.Text=ps.DataSourceCount.ToString();con.Close();}
解决方案五:
引用1楼Sandy945的回复:
编辑的时候把页码带过去,返回的时候根据页码返回
这是我的分页代码,请问如何将页码带过去呢publicvoidPaginationBind(){intmyCurrentPage=Convert.ToInt32(this.lblCurrentPage.Text);//当前页stringmySql="select*fromMac_EmployeeorderbyEmployeeIDdesc";DataSetmySet=GetMySet(mySql);PagedDataSourcemySource=newPagedDataSource();mySource.DataSource=mySet.Tables[0].DefaultView;mySource.AllowPaging=true;mySource.PageSize=3;mySource.CurrentPageIndex=myCurrentPage-1;this.lnkbtnFirst.Enabled=true;this.lnkbtnPre.Enabled=true;this.lnkbtnNext.Enabled=true;this.lnkbtnLast.Enabled=true;if(myCurrentPage==1){this.lnkbtnFirst.Enabled=false;this.lnkbtnPre.Enabled=false;}if(myCurrentPage==mySource.PageCount){this.lnkbtnNext.Enabled=false;this.lnkbtnLast.Enabled=false;}this.lblAllPage.Text=mySource.PageCount.ToString();this.Repeater1.DataSource=mySource;this.Repeater1.DataBind();}
解决方案六:
自已顶一下。