解决子窗口showModalDialog缓存问题

解决子窗口缓存问题

在实际使用中,我们往往要在模态窗口ModalDialog_SelectInfo.aspx中处理一些逻辑,就是接收父窗口的参数,根据参数不同给出不同的操作,但是showModalDialog缓存很严重,你调用一次后,再调用时,它会直接取缓存的数据,不会回发服务器,从而不会执行你服务器端的代码。如何解决这个问题呢,方法也很多。

第一种方法:在我们模态窗口中加入代码如下,红色部分

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ModalDialog_SelectInfo.aspx.cs" Inherits="showModalDialog_Test.ModalDialog_SelectInfo" %>
<%@ OutPutCache   Location="None"%>  

第二种方法:客户端取消

<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">

第三种方法:在URL中加入随机数

var url = "ModalDialog_SelectInfo.aspx?UserName=ZhangSan&rom=" +随机数 ; //模态窗口的url地址

等等方法。不再一一举例,感兴趣的可以在网上找找相关文档。

posted on 2013-08-08 17:47  zdjcnblogs  阅读(181)  评论(0编辑  收藏  举报