关于showModalDialog()弹出窗口.更改了页面的数据,再次点击页面却没有刷新

/*from http://blog.csdn.net/renyu732/archive/2005/06/06/388564.aspx */
问题:我用showModalDialog()弹出窗口.更改了页面的数据.关闭之后,在弹出这个窗口.可是数据没有改变.刷新后才会变.也就是说再次弹出这个窗口时他没有重新加载page_load()函数.帮帮忙.谢谢.
解决方案:
1. 在你的弹出窗口的Page_Load里面写上this.Page.Response.Expires = 0;
2.在弹出页面的 HTML
3.在page load中把这句加上!Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
4.为了防止缓存,可以在页面的顶端添加 Response.Expires = -1 使用java提供的方法,在jsp或者servlet中都可以 <% response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); %> 使用HTML标记,如下面:
5.showModalDialog('yourpage.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "id") %>'+'&temp='+Math.random(),window,'status:false;dialogWidth:600px;dialogHeight:400px')
总结:关键就是一个cache的问题.如何处理cache就是关键.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值