用windows.open打开一个新窗体后,发现新窗体的page_load只被执行了一次,如果再次打开就不执行了,不知道为什么。
有什么办法可以解决这个问题吗?
新窗体要求根据参数不同显示不同的内容。。。
用的是ajax1.0
------解决方案--------------------------------------------------------
可能是浏览器缓存了
给你要访问的页面添加一个时间戳
- JScript code
var url='xxxx.aspx?timestamp='+new Date().toString();ajaxObject.open('get/post',url,true);
------解决方案--------------------------------------------------------
ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, UpdatePanel1.GetType(), "error", "window.open ('Pop.aspx', 'newwindow', 'height=450, width=550, top=120,left=250, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');", true);
我这样就可以实现................
如果再次打开就不执行了?????????什么意思?
------解决方案--------------------------------------------------------
什么叫再次打开就不执行了?你的意思是模态窗口关闭后再带开不执行Page_Load()了?
------解决方案--------------------------------------------------------
帮顶
------解决方案--------------------------------------------------------
在Pop.aspx里面加入
<%@ OutputCache Duration="1" VaryByParam="none" %>
清理缓存的。
------解决方案--------------------------------------------------------
清理缓存 学习了 ^_^
------解决方案--------------------------------------------------------
在打开的页面page_load里加一句 Response.Expires = 0; 试试
------解决方案--------------------------------------------------------
给页面加个随机数的参数就可以了。
------解决方案--------------------------------------------------------
mark
------解决方案--------------------------------------------------------
你把你代码贴全吧,触发弹出窗口的 问题都没有说清楚