本人做了一个图片上传显示的页面,在页面里有一个DataGrid,在里面加了一个模板列,用来放图片,首先将图片上传的服务器,然后,把原来上传过的图片覆盖掉,从而显示出它的改变,开始用SmartNavigate显示正常,刷新以后图片就显示出来了,但是后来我想,如果用SmartNavigate的话,客户端的要求比较高,所以不想用它了,但是把它改成false后,就不行了,开头我认为重新绑定就可以,结果不行,图片没有改变,后来我想把页面刷一下会好一些吧,结果window.location.reload();一样不行,哎,后来又用Response.Redirect('页面')还是不行,后来十在没有办法了,终于发现了一个现像,当刷完页面后,要从新加载窗体,在pageload()里刷一次窗体,显示正常了,我十分奇怪呀,为什么会这样,那我这样做的话,要刷新两次窗体才可以正常显示,但我觉的一次就应该可以了,为什么要用两次,应该向csdn的各位仁兄請教,呵,事先声名
<% 
Response.Buffer = True 
Response.ExpiresAbsolute = Now() - 1 
Response.Expires = 0 
Response.CacheControl = "no-cache" 
%>

META HTTP-EQUIV="Pragma" CONTENT="no-cache"〉
已经用过了,不管用的
还要说一句,我用的是C#+.net

解决方案 »

  1.   

    在链接的后面跟一个随机字符串 比如说 a.aspx?rc=1xx5dfds .
      

  2.   

    随机树应该随机生成 用JavaScript ;Math.random()
    <script>document.write("<img src='GetImage.aspx?",Math.random(),"'>")</script>
      

  3.   

    wangrenda(浪人)   : realljx(勿忘国耻 抵制日货&女人是商品) 呵呵,你们太厉害了,这种方法都想得到,佩服
      

  4.   

    <script>document.write("<img src='GetImage.aspx?",Math.random(),"'>")</script>
    对使用这种方式我已经解决了类似问题
      

  5.   

    Microsoft JScript 运行时错误: 'contentWindow.document' 为空或不是对象this.RegisterClientScriptBlock("","<script language=javascript>window.location = 'OprProp.aspx?Guid='+Math.random()</script>");