今天调查了一个gridview的行刷新的问题。

使用了ajax进行行的移动操作,当然使用的是jquery的tablepnp插件,还有一个功能就是层级折叠问题,这个使用的viewstate保存的,于是出现了一个这么的问题:

当gridview的行移动之后,然后点击与先前位置改变的带层级的行时,层级关联的几行确实被折叠了,但是,行有恢复了没有移动时的索引位置。

经过半天的调查,在移动行时,发现ajax在请求页面的时候,页面保存的viewstate是没有值的,间接证明了ajax是请求一个完全的新页面,而后进行折叠或者展开,读取页面是可以读到之前的viewstate的,但是读取的行的索引(一个按钮的commandargument参数)是之前在刚一进页面的索引,所以ajax请求的页面和本页的状态都是没有关系的,且在行移动后,页面没有刷新绑定。

结论:

ajax发送的请求页面和本页面刷新的页面状态是隔离的。

找到问题,就好解决了,在ajax请求完成后,使用window.top.location.href=window.location.href从新请求一次页面就可以绑定新的索引值了。这个时候viewstate已经读取不到了,所以需要借用其它的方法。

例如session。

ajax刷新功能,关于ajax的页面刷新问题相关推荐

  1. java局部刷新session过期_Ajax局部页面刷新和History API结合的陷阱

    ajax在现代网站已经得到非常普遍地应用,主要的好处大家都知道(异步加载数据,不用刷新整个浏览器,更小的数据传输尺寸).对于那些老网站或者老项目来说全盘改造成ajax并不现实,于是就有了"局 ...

  2. php 绝对刷新,vue项目线上页面刷新报404 解决方法(绝对有用)

    在上线vue开发的前端网页上线后,刷新页面报404错误,因为网页上显示的是静态绝对路径,实际上服务器上是没有改路径的所以刷新汇报错误. 1.vue框架中解决404 vue router  mode 默 ...

  3. android 刷新activity(在本页面刷新)

    效果展示: MainActivity package com.example.www.myapplication;import android.content.Intent; import andro ...

  4. 【Vue】实现当前页面刷新的四种方法

    目录 前言 方法一:location.reload 方法二:$router.go(0) 方法三:provide.inject和$nextTick 方法四:创建空白页 前言 这两周在写一个后台管理,每次 ...

  5. Vue页面刷新的三种方式

    vue页面刷新的三种方式 由于功能需求,需要离开页面前告知用户是否需要丢弃未保存的数据,这时候切换的菜单会失效,但是菜单依然会高亮错误.所以要进行一次页面刷新. 方法一 原地页面刷新 this.$ro ...

  6. ajax ssm 页面跳转_ssm项目实战实现页面的局部刷新功能

    好的各位小伙伴 继续学习知识了 ajax_json 咱们之前用SSM三大框架整合,实现了用户的增删改查功能.今天主要是将之前实现的用户功能,修改成 ajax 的方式,实现页面的局部刷新功能. 首先来实 ...

  7. 用Ajax+js+jQuery实现无闪烁定时刷新页面 定时刷新

    本人想在一个JSP页面上显示一个消息模块,这个消息需要定时更新,请问大家如何用Ajax+js+jQuery实现无闪烁定时刷新页面功能.本人使用的js框架是jQuery. 先说思路,那就是在前端用 js ...

  8. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

  9. js ajax局部替换,纯JS实现AJAX局部刷新功能

    AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 J ...

最新文章

  1. 通信系统之信道(四)
  2. xvid 数据编码和解码
  3. ZooKeeper1 利用虚拟机搭建自己的ZooKeeper集群
  4. 网络规划设计师考试说明
  5. LeetCode-1423:可获得的最大点数
  6. AD程序设计c语言,AVR AD转换的C语言编程
  7. python写一个app接收摄像头传输的视频_如何使用Python中的tcp套接字发送和接收网络摄像头流?...
  8. 每日一题 字典序的第K小数字
  9. 谁先看到苏神咬人? 世界杯直播背后的云
  10. 2021美亚杯第七届中国电子数据取证团体赛题目详解write up
  11. Python调试工具——ipdb
  12. ***测试执行标准(Penetration Testing Execution Standard:PTES)
  13. android 桌面操作系统,Android主题美化: Win7桌面完成版Android Seven Pro V2
  14. 需求分析之用例模型UML图
  15. 腾讯云服务器到期续费流程
  16. 计算机点击桌面无反应,点击显示桌面没反应? 显示桌面没反应解决方法
  17. HttpClient 4.2.3 (GA) 这些名字里面都有GA,GA代表什么意思啊?
  18. android ocr 身份证识别
  19. Linux中time()函数用法
  20. 图片加水印的简单方法

热门文章

  1. java 中数组的创建与使用
  2. 【Docker镜像原理容器数据卷】
  3. isweep扫地机器人怎么样_【知道问答】iSWEEPX3扫地机器人怎么样?图案解说其质量? | 智能扫地机器人评测...
  4. angular——上传下载文件
  5. 软件测试----淘宝购物车测试用例
  6. 【1】WIN10连接上了wifi,但显示无网络访问权限的解决方法
  7. 根据某三国游戏提供的武将资料,完成需求:
  8. 2017.08.26 360笔试题:小明卖粉笔
  9. 企业基于IM部署统一通信系统
  10. android+主流品牌手机,6月国内Android手机排名:小米霸榜!