AspNetPager分页刷新怎样记住当前页面的页码

问题描述

比如我在第三页修改数据,刷新后重新跳转到第一页怎么办求大神帮忙

解决方案

解决方案二:
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>页&nbsp;&nbsp;每页显示<asp:LabelID="lblPageSize"runat="server"Text="30"ForeColor="Red"></asp:Label>条&nbsp;&nbsp;</td><td><asp:HyperLinkID='btnFirst'ForeColor='blue'runat='server'Text=''NavigateUrl='Choose.aspx?page=1'>首页</asp:HyperLink>&nbsp;&nbsp;<asp:HyperLinkID='btnPrev'ForeColor='blue'runat='server'Text=''NavigateUrl='Choose.aspx?page=-1'>上一页</asp:HyperLink>&nbsp;&nbsp;<asp:HyperLinkID='btnNext'ForeColor='blue'runat='server'Text=''NavigateUrl='Choose.aspx?page=n'>下一页</asp:HyperLink>&nbsp;&nbsp;<asp:HyperLinkID='btnLast'ForeColor='blue'runat='server'Text=''NavigateUrl='Choose.aspx?page=0'>尾页</asp:HyperLink>&nbsp;&nbsp;</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分页方式,你想跳到第几页都可以
解决方案十四:
刷新的时候把当前页面的页数传到后台然后绑定的时候把这页显示出来不就好了

时间: 2024-09-29 16:26:36

AspNetPager分页刷新怎样记住当前页面的页码的相关文章

winform-有没有这样的组件,可以读取pdf文档,并且可以获取pdf文档当前页面的页码

问题描述 有没有这样的组件,可以读取pdf文档,并且可以获取pdf文档当前页面的页码 最近在做一个项目,要求在程序界面中显示pdf文档,并且自动获取该文档的当前页的页码, 我也用Adobe Acrobat PDF Reader 做了,但是没办法获得当前页的页码,在网上搜了好多,都没找到符合我的需求的组件,希望各位大侠指个思路 解决方案 用foxit sdk.http://www.foxitsoftware.cn/products/sdk/activex/ 解决方案二: 在线预览WORD文档,PD

JS刷新当前页面的几种方法总结

 本篇文章主要是对JS刷新当前页面的几种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet])                                                                                                                           参数: bForceGet,

关于下载弹出下载页面后,操作完之后怎么刷新当前页面的问题

问题描述 关于下载弹出下载页面后,操作完之后怎么刷新当前页面的问题 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(zipFilePath, System.Text.Encoding.UTF8)); Response.ContentType = "application/octet-stream"; Response

AspNetPager分页控件--使用方法

分页|控件 //此源代码仅供学习参考,不得用作任何商业用途://若需修改并重新编译该控件,请保留完整的源代码的版权信息!//有关控件升级及新控件发布信息,请留意 www.webdiyer.com .using System;using System.IO;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Collect

AspNetPager分页控件源代码(Version 4.2)第1/2页_实用技巧

//AspNetPager分页控件源代码(Version 4.2): using System; using System.IO; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Collections.Specialized; using System.Text; using System.Componen

asp.net下Repeater使用 AspNetPager分页控件_实用技巧

一.AspNetPager分页控件 分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差.无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大.任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一. AspNet

50分:请问如何将AspNetPager分页控件绑定到DATAGRID,DATALIST呢?

问题描述 想搞清楚如何将AspNetPager分页控件绑定到DATAGRID,DATALIST.另外听说AspNetPager可自动生成存储过程.请问是怎样生成的?谁能给一个完整的代码?如果能够发到291117621@qq.com就最好了.谢谢. 解决方案 解决方案二:前台<%@RegisterAssembly="WebPager"Namespace="DevCenter"TagPrefix="cc1"%><cc1:SqlPag

asp.net+datagrid +aspnetpager+分页存储过程如何导出EXCEL

问题描述 asp.net+datagrid+aspnetpager+分页存储过程如何导出EXCEL,目前只能导出当前页. 解决方案 解决方案二:导出绑定datagrid的Datset就可以了...解决方案三:存储过程已经分页了,也就是说DATASET的数据就是当前数据.解决方案四:aspnetpager或存储过程分页无法获取全部数据的(当然如何你全部数据少于pagesize例外)这样的话,我想要重新用一个查询去获取全部数据到DataSet了,然后再导出DataSet中的数据,这样才是全部数据解决

AspNetPager分页组件概述

引言 在基于Asp.net的内网系统中,分页功能是最常用的,用的最多的组件就是AspNetPager. AspNetPager 官网:http://www.webdiyer.com/aspnetpager/ 官网也提供了存储过程的生成工具,这里还是自己动手写吧,顺便在学习一下存储过程的语法: CREATE PROC Paged @pageIndex INT, @pageCount INT OUTPUT, @pageSize INT AS DECLARE @count INT SELECT @co