请教高手:返回到UpdatePanel页面加载了Page_load是怎么回事?
需求是这样的,有一个通知列表页面,点击标题进入详细页面之后,然后再点击返回,要求列表页面不刷新,还是保留进入详细页面之前的数据。
以前实现思路:
在详细页面有一个属性backNum,记录回发的次数,返回的时候用 history.go(backNum)来实现,这样能满足我的要求。
现在的情况:
列表页面加了一个UpdatePanel,这样在详细页面点击返回的时候就又加载了Page_Load,导致之前的一些查询条件都丢了,又要从第一页开始查询,如果当前用户是从第5页进去的,那每次返回后到跳转到第一页就太麻烦了。
请问这样的问题是什么情况,是否有其他的思路可以解决。
------解决方案--------------------你是跳转回另一个页面吧?只要有跳转就会有刷新,要么你就把类表和文章放在一个页面上,直接换内容.只有在一个页面上才能产生无刷新,跳转页面怎么可能不刷新呢?
------解决方案--------------------代码??
------解决方案--------------------原因非常简单
你如果没有使用updatepanel,返回上一页的时候,是不会去重新请求的
使用了updatepanel,代表你的作用域内的数据是无刷新异步加载的,是在浏览器请求完html,img,css之后,执行js代码的时候异步请求。
在你使用返回上一页的时候,会执行js代码,所以会请求服务端,执行你的pageload
------解决方案--------------------说实话,以前做的时候,还没考虑你遇到的这些问题,今天看到了,才知道可能出现这么个问题。。。。
你服务端调试的时候,这些查询条件是哪些呢,是不是客户端的textbox、select等等这些输入节点
------解决方案--------------------这个问题Mark一下,求大神有好的解决方法
------解决方案--------------------详细信息页面改成弹出窗不就O了
------解决方案--------------------还有个很傻的办法,看详细信息页面的时候把查询条件传过来,然后再传回去
------解决方案--------------------
据说我以前就用这个很傻的办法做过。。。。。。。。
另外在加一句引用的话。。
元芳,你怎么看。