在gridview中选择一条数据进行更新,要求使用模式化窗口打开更界面,我用的是
ClientScript.RegisterStartupScript(this.GetType(), "", "window.showModalDialog('Goods.aspx', '', 'scroll:no;status:no;resizable:no;dialogWidth:1024px;dialogHeight:1000px;center:yes;');window.location.href=window.location.href;", true);结果第一次很顺利,当我选择另一条数据进行更新时,发现模式化窗口中显示的依然是第一条数据未更新时的状态,接着选还是一样,打了断点才发现,模式化窗口只执行第一次打开模式化窗口时的后台语句。请教高手如何解决,谢谢了!急!

解决方案 »

  1.   

    譬如 'xxxx.aspx?xx=xxxxx&yy=yyyy&Math.random()*10000'
      

  2.   

    缓存的问题,链接后面加个参数:时间或者随机数都行,反正不要每次点击的时候打开的链接一样就行了还有就是模态窗口page_load里写上response.expire=-1000应该也行(不知道是不是这么拼的)
      

  3.   

    模式对话框在非IE浏览器里面可行吗?而且,如果对话框网页上有ASPX按钮,按一下看看,可能会新开一个窗口,还容易被浏览器拦截,因此,用层模拟相对好一些
      

  4.   

    http://tider.blog.51cto.com/1290647/334708
    确实是缓存在的问题!最好的办法是添加时间戳如下:目的就是不让他读取缓存
    var Surl="KcSelect.aspx?time="+ new Date();