gridview中有ImageField字段,显示图片。在后台操作图片,重新绑定gridview,图片并没有更新,有什么办法显示最新图片么?

解决方案 »

  1.   

    有代码吗?是在IMG中绑定图片路径的话数据库改变之后都会显示新图片呀?
      

  2.   

    你先别考虑更新图片,你更新个其他字段看可以更新吗?如果其他字段也不能更新则说明你写的重新绑定gridview的代码写的有问题,如果其他可以正常更新再考虑图片的特殊性
      

  3.   

    使用AJAX就可以解决这个问题。
      

  4.   

    既然刷新能显示,为什么你后台不重新绑定下Gridview呢
      

  5.   

    你用个隐藏的button触发事件去强制刷新下Gridview,笨方法,试试看。
      

  6.   

    默认图片缓存是开启的,你再绑定的时候给图片的url添加一个随机数强制他不用缓存就行了。
    http://myweb/a.jpg?id=0.123456789. 123服务器用随机数生成。
      

  7.   


    <asp:ImageField HeaderText="图片" DataImageUrlField="ImgUrl" 
                        DataImageUrlFormatString="../Pic/{0}?id=这里想传递当前时间,该如何写呢?">
                    </asp:ImageField>
      

  8.   


    <% DateTime.Now %>
      

  9.   


    我知道用 DateTime.Now 
    你试过了么,
    <asp:ImageField HeaderText="图片" DataImageUrlField="ImgUrl" 
       DataImageUrlFormatString="../Pic/{0}?id=<%= DateTime.Now %> ">
                     </asp:ImageField> 
    在浏览器中,id后面跟的参数就是=<%= DateTime.Now %>
      

  10.   

    <asp:ImageField HeaderText="图片" DataImageUrlField="ImgUrl" 
        DataImageUrlFormatString="../Pic/{0}?id="+<%= DateTime.Now %> >
                      </asp:ImageField> 
      

  11.   

    在页面开头加一个
    <%@ OutputCache Location="None" VaryByParam="None" %>禁掉缓存就可以了
      

  12.   

    很久没用gridview了,这里忘了,你把取出的datatable加一列时间吧