对表进行更改的时候我们总是会在列表中点击一第记录进入第二页进行修改
这时修改完成我们习惯点击 "后退" 
但是这样大家都会发现原来更新了的数据这时并没有更新 
这个问题要怎么来解决呢 以下是环境:我有页面
List.aspx
Detail.aspx
List.aspx有一个按钮 和一个 DataGrid
进入这个页面点击List.aspx就会查询表表数据
并绑定到DataGrid中
然后点击DataGrid中的某列进入Detail.aspx进行修改后要求:
在Detail.aspx中的一个返回按钮
点击后可以返回到原来的页面进更新绑定1:一开始我是在一个history.back()这种方法的,
 他可以返回也可以看到绑定但数据还是原来没有更改的数据
2:然后我就用location.href=XX 这种办法,可以返回原来的页面
 但是他这里没有对数据进行查询和定位到第几页3现在我想的方法就是在List.aspx中点进Detial.aspx用Cookes保存 地址 页数 ...
 但是这样做是可以做出来,但实现不了公用慕白兄这个情况要怎么来解决呢
大家有什么好办法

解决方案 »

  1.   

    呵呵,比较偷懒滴方法就是:禁用页面缓存,在header加入以下语句
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">    
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">    
    <META HTTP-EQUIV="Expires" CONTENT="0">
    还不明白就看看这个
    禁用页面缓存的几种方法(静态和动态)
      

  2.   

    注意,是在[列表页List.aspx]的head中加入!!!
      

  3.   

    RE:yixianggao
    -------------------------
    你这样的话返回是说页面过期
    现在我说的不是说返回数据没有更新而是要返回数据更新有什么办法
    如果可以这样 程序操作就更加人性化
      

  4.   

    有一个简单的方法,用SESSION保存请求的页面信息,返回时采用 *****href=XX.ASPX?PAGE=.....&action=postback,
    List.aspx 的LOAD事件中接受也面数,判断ACTION是否为postback,是就执行锁定对应页面.其实 采用AJAX还是很不错的选择.LZ有时间看看,相信AJAX能更好提供方式
      

  5.   

      *****href=XX.ASPX?PAGE=<%=session("page")%>&action=postback, 
      

  6.   

    Detail.aspx 
    <script language="javascript" type="text/javascript">function window.onbeforeunload(){
    window.opener.location.href=window.opener.location.href
    }
    </script>
    返回Button
    Response.write("<script language='javascript'>window.opener.location.href=window.opener.location.href</script>";)
      

  7.   

    RE:Bo3235
    我的第三个方法就是说这个意思,但这样要做的东西有很多,我有很多的页面,这样加成功很是麻烦
    而面每个List页面我都要对有没有这个Session进行判断 还有是判断第几页
    --------------------------------------------------------
    RE:catvv
    这方法是不行的 我在List方法打开的页面是在当前窗口,而不是新窗口 所以不存在window.parent谢谢
      

  8.   

    如果只有一个窗口,且是通过链接过去,有这样一个办法。
    在原始页面。<script type="text/javascript">
         
        if(window.name == 2)
        {
            alert("返回了");
            //执行刷新界面的脚本。模拟点击某个按纽
        }
    </script>新页面:function GoBack()
        {
            window.name= 2;
            history.back();
        }
      

  9.   


    慕白兄的这个比我用Cookies的方法好多了麻烦帮我看一看下面的这一贴
    |zyciis| 我引用外部的DLL 但是总是提示:对 PInvoke 函数“ICCard!ICCard.Basic::rf_init”的调用导致堆栈不对称 
    http://topic.csdn.net/u/20071213/17/4ac2576c-d9b9-4649-b29d-8977e73c279e.html?seed=662042141谢谢