最近写了个内部测试网站,发现在IE8中添加数据到数据库中,用BindData方法,Gridview能显示,但是再点击该网页地址,新添加的数据就显示不出来了,必须要关掉浏览器重新进才能显示,但是在Chorme、Opera、Firefox中都没问题,请教各位大大,十分感谢!

解决方案 »

  1.   

    是你的IE缓存的问题。你在新添加的数据后执行
    Response.Redirect(Request.UrlReferrer)
      

  2.   

    是你的IE缓存的问题。你在新添加的数据后执行
    Response.Redirect(Request.UrlReferrer)
      

  3.   

    这个或许是浏览器的缓存导致的Response.CacheControl = "no-cache";
      

  4.   

    本帖最后由 net_lover 于 2011-08-18 10:08:46 编辑
      

  5.   

    这个或许是浏览器的缓存导致的Response.CacheControl = "no-cache";
      

  6.   

    这个或许是浏览器的缓存导致的Response.CacheControl = "no-cache";
      

  7.   

    解决方案1: 经过调试ie8,打开ie8->页面->兼容性视图设置->勾选【在兼容性视图中显示所有网站】,解决了问题。
    解决方案2:<style type="text/css">
        .IE8Fix{z-index: 100;}
    </style>
     <asp:Gridview ID="Gridview " runat="server">
        <DynamicMenuStyle CssClass="IE8Fix" />
    </asp:Gridview > 
     
    结局方案3:
    强制IE解析为IE7 META兼容<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
      

  8.   

    谢谢大家的帮助,经过测试,Response.Redirect(Request.UrlReferrer.tostring()) 没有问题。
      

  9.   

    学习顺便总结经验:
    解决方案1:  经过调试ie8,打开ie8->页面->兼容性视图设置->勾选【在兼容性视图中显示所有网站】,解决了问题。
    解决方案2:在head头部  title下面 加上:
    <style type="text/css">
      .IE8Fix{z-index: 100;}
    </style>
     <asp:Gridview ID="Gridview " runat="server">
      <DynamicMenuStyle CssClass="IE8Fix" />
    </asp:Gridview >  
     
    解决方案3:强制IE解析为IE7 META兼容<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/> 
    解决方案4:
    代码层:
    Response.Redirect(Request.UrlReferrer.tostring())