当前位置: 代码迷 >> ASP.NET >> iFrame 打开有关问题~
  详细解决方案

iFrame 打开有关问题~

热度:10638   发布时间:2013-02-25 00:00:00.0
iFrame 打开问题~~~~
我在一个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就不会缓存你的页面了
  相关解决方案