在同一个Page里有一个Image控件(myImage)、一个HtmlInputFile控件(File1)、一个Button控件(btnChangeImage)。Page_Load 里写:
myImage.ImageUrl = "img/test.jpg";btnChangeImage里写:
if(this.File1.PostedFile.FileName != "")
   this.File1.PostedFile.SaveAs(Server.MapPath(".") + "/img/test.jpg");结果发现点击按钮之后图像没有改变,得手动刷新页面后才显示新图片。
朋友们,有没有好的办法,解决一下这个问题呀。

解决方案 »

  1.   

    Page_Load 里写:myImage.ImageUrl = "img/test.jpg";修改后保存的是同一图片
      

  2.   

    用一个iframe,然后用iframe的src连接到一个网页
      

  3.   

    你的窗体文件没有更新,故没有提交,你可以把myImage.ImageUrl = "img/test.jpg";
    不要放在Page.IsPostBack方法下。或者 用JAVASCRIPT编个刷新屏幕的脚本试试。
      

  4.   

    我试过把 myImage.ImageUrl = "img/test.jpg"; 放到 btnChangeImage_Click 下,但还是不行……
      

  5.   

    为什么没人回答……
    在我的印象中,CSDN应该是高手云集的呀,难道是我这问题问得太弱智了,大虾们都不屑一答?
      

  6.   

    唉……
    第一次在CSDN发帖,这样的结局……
      

  7.   

    加上一句
    this.myImage.src = "./img/test.jpg"  //最主要的是路径要设置正确,上传完了图片就可以显示了
      

  8.   

    楼主要在你的Page_Load 里写:
    myImage.ImageUrl = Server.MapPath (".")+"img/test.jpg";
      

  9.   

    很简单,把:
    myImage.ImageUrl = "img/test.jpg";
    的后面加个随机值就会强制图片更新。
    如:
    myImage.ImageUrl = "img/test.jpg?" + random.Next(100).ToString();