问题描述
比如我在第三页修改数据,刷新后重新跳转到第一页怎么办求大神帮忙
解决方案
解决方案二:
viewstate["pageIndex"]
解决方案三:
引用楼主u010213079的回复:
比如我在第三页修改数据,刷新后重新跳转到第一页怎么办求大神帮忙
那代码要怎样写
解决方案四:
引用2楼u010213079的回复:
Quote: 引用楼主u010213079的回复:
比如我在第三页修改数据,刷新后重新跳转到第一页怎么办求大神帮忙那代码要怎样写
重新绑定就可以了,,页面跳转肯定显示第一页咯
解决方案五:
引用2楼u010213079的回复:
Quote: 引用楼主u010213079的回复:
比如我在第三页修改数据,刷新后重新跳转到第一页怎么办求大神帮忙那代码要怎样写
在你重新定位UploadList.aspx后面跟你的页面参数,传过去就是了。你分页不是也会加那个参数的吗?如果不是加参数查询分页,就不知道了
解决方案六:
引用4楼qq_15185769的回复:
Quote: 引用2楼u010213079的回复:
Quote: 引用楼主u010213079的回复:
比如我在第三页修改数据,刷新后重新跳转到第一页怎么办求大神帮忙那代码要怎样写
在你重新定位UploadList.aspx后面跟你的页面参数,传过去就是了。你分页不是也会加那个参数的吗?如果不是加参数查询分页,就不知道了
可以用ViewState记录当前页并且传值,但是必须在在URLPaging为true的情况下
解决方案七:
修改数据,直接重新绑定列表就行,就是再执行下查询方法。不需要刷新整个页面。
解决方案八:
你刷新页码是不会变的,不需要保存的。
解决方案九:
url传值刷新
解决方案十:
如果说修改提交之后页面就变第一页,那么这样的控件应该废了。你应该问问他们的技术支持人员。
解决方案十一:
你在点击下一页的时候,没有将页码传递到后台吗?如果传递了,在后台获取一下,再做处理不就可以了吗。
解决方案十二:
以下的代码是我以前写的,希望能对你有所帮助。说明一下,我的思路是将整个数据从后台取出后,处理成后台字符串(HTML类型的代码段),然后放到前台。前台代码如下:<tablerunat="server"style='width:670px'class='rtable'><tr><td><asp:LabelID="Label1"runat="server"Text=""></asp:Label></td></tr></table><tableborder="0"cellpadding="0"cellspacing="0"><tr><td>共<asp:LabelID="lblPageCount"runat="server"ForeColor="Red"></asp:Label>页,共<asp:LabelID="lbltotal"runat="server"ForeColor="Red"></asp:Label>条数据,当前第<asp:LabelID="lblCurrPage"runat="server"ForeColor="Red"></asp:Label>页 每页显示<asp:LabelID="lblPageSize"runat="server"Text="30"ForeColor="Red"></asp:Label>条 </td><td><asp:HyperLinkID='btnFirst'ForeColor='blue'runat='server'Text=''NavigateUrl='Choose.aspx?page=1'>首页</asp:HyperLink> <asp:HyperLinkID='btnPrev'ForeColor='blue'runat='server'Text=''NavigateUrl='Choose.aspx?page=-1'>上一页</asp:HyperLink> <asp:HyperLinkID='btnNext'ForeColor='blue'runat='server'Text=''NavigateUrl='Choose.aspx?page=n'>下一页</asp:HyperLink> <asp:HyperLinkID='btnLast'ForeColor='blue'runat='server'Text=''NavigateUrl='Choose.aspx?page=0'>尾页</asp:HyperLink> </td></tr></table>
后台主要处理代码如下:stringpage=Request.QueryString["page"];privatevoidadjusting(stringpage){Session["style"]="";stringname=Session["UserName"].ToString();DataSetds=“此处为你的数据”;DataViewdv=ds.Tables[0].DefaultView;inttotalCount=dv.Count;//总条数intpageSize=30;//每页显示条数intpageCount=(totalCount%pageSize==0)?(totalCount/pageSize):(totalCount/pageSize+1);//总页数intcurrPage;//当前页数//设置当前页switch(page){//首页case"1":Session["currPage"]=(1).ToString();break;//下一页case"n":Session["currPage"]=(int.Parse(Session["currPage"].ToString())+1).ToString();break;//上一页case"-1":Session["currPage"]=(int.Parse(Session["currPage"].ToString())-1).ToString();break;//尾页case"0":Session["currPage"]=pageCount.ToString();break;}//取出相应的数据,并放入页面中inttemp_page;stringstr=null;if(totalCount-(int.Parse(Session["currPage"].ToString())-1)*pageSize<=pageSize&&totalCount-(int.Parse(Session["currPage"].ToString())-1)*pageSize>0){temp_page=totalCount-(int.Parse(Session["currPage"].ToString())-1)*pageSize;}elseif(totalCount-(int.Parse(Session["currPage"].ToString())-1)*pageSize>pageSize){temp_page=pageSize;}else{temp_page=totalCount;}try{for(inti=(int.Parse(Session["currPage"].ToString())-1)*pageSize;i<(int.Parse(Session["currPage"].ToString())-1)*pageSize+temp_page;i++){DataSetds1="此处为你的数据";str+="<tr><tdclass='rtd'style='width:380px'><astyle='color:blue'href="+"Choose.aspx?supid="+ds.Tables[0].Rows[i][0].ToString()+"&shengqing=1&suptype="+Request.QueryString["suptype"]+"><U>"+ds1.Tables[0].Rows[0]["workdetails"]+"</U></a></td><tdclass='rtd'style='width:100px'>"+ds1.Tables[0].Rows[0]["entrytimes"]+"</td><tdclass='rtd'style='width:100px'>"+ds1.Tables[0].Rows[0]["completiondate"]+"</td><tdclass='rtd'style='width:100px'>"+ds1.Tables[0].Rows[0]["inputer"]+"</td></tr>";}}catch(Exceptionee){}this.Label1.Text="<table><tr><tdclass='rtd'style='width:380px'>标题</td><tdclass='rtd'style='width:100px'>发布时间</td><tdclass='rtd'style='width:100px'>完成时间</td><tdclass='rtd'style='width:100px'>发布人</td></tr>"+str+"</table>";//设置分页信息的显示lblCurrPage.Text=Session["currPage"].ToString();lbltotal.Text=totalCount.ToString();lblPageCount.Text=pageCount.ToString();lblPageSize.Text=pageSize.ToString();//设置翻页按钮的可用性btnFirst.Enabled=btnPrev.Enabled=btnNext.Enabled=btnLast.Enabled=true;if(Session["currPage"].ToString()=="1"){btnFirst.Enabled=btnPrev.Enabled=false;}if(Session["currPage"].ToString()==pageCount.ToString()){btnNext.Enabled=btnLast.Enabled=false;}}
解决方案十三:
用url分页方式,你想跳到第几页都可以
解决方案十四:
刷新的时候把当前页面的页数传到后台然后绑定的时候把这页显示出来不就好了