我在一个gridview里面,点击修改,显示iframe并显示修改网页2
在网页2里面的onload里面写: if(!ispostback) showdata() //在页面显示数据
修改后点击保存也成功,
但是,返回主页面后,再点击该条记录的修改,显示的还是老的记录信息(事实上数据库已经修改过了), 设断点发现没有执行if(!ispostback) showdata() 这句
,怎么办??
我保存后隐藏iframe为: iframe1.src = " ";iframe1.display=none; 难道是这个页面没有被关闭释放,所以第二次就不会执行if(!ispostback) showdata() ???
------解决方案--------------------------------------------------------
呵呵,用iframe最容易引起缓存问题。
你这个是因为再次点击的时候,IE读取了本地的缓存,而不是去数据库重新取数据的。
如果你点击修改是用JS来改变iframe1.src来的话,就用这样的JS:
frame1.src = "edit.aspx?id=1& " + Math.random();
edit.aspx?id=1是你要的编辑页面,Math.random()加个随机数,这样IE就不会缓存你的页面了