是这样的,从A页面redirect到B,B对数据库进行操作后再redirect回A,这时A的显示没有刷新,必须手动刷新以后才能看到数据的更新  请问应该怎么样做?

解决方案 »

  1.   

    这是浏览器的缓存在作怪。这样:
    办法一:在A的页面Page_load中写:
    Response.Cache.SetCacheability(HttpCacheability.NoCache);办法二:从B Redirect到A时加个随机的无用参数,如Redirect("a.aspx?12345")就行了,很好使
      

  2.   

    请问楼主是不是在A页面点击一个链接打开新窗口B,然后在B中输入数据,再跳转回A,如果是这样可以用javascript 的window.opener.Form.submit()来实现,当然如果要重新绑定数据必须把绑定数据中代码写在IsPostBack外面,这样才能在A页面刷新时重新绑定数据
      

  3.   

    <meta http-equiv="Pragma" content="no-cache">加载header里试试
      

  4.   

    提供一个原始ASP的方法,可能有效:<% Response.CacheControl = "no-cache" %>
    <% Response.AddHeader("Pragma", "no-cache")%>
    <HTML>
    ...
    </HTML>
      

  5.   

    除了Redirect()跳转页面外,还有另外两个
    看一下是不是你想要的:
    Server.Execute("another.aspx")和Server.Transfer("another.aspx")区别:
           Execute是从当前页面转移到指定页面,并将执行返回到当前页面
    Transfer是将执行完全转移到指定页面