C# 上传后图像不刷新

C# 上传后图像不刷新,c#,asp.net,C#,Asp.net,我有个奇怪的问题,我上传图像的方式是: protected void UploadButton_Click(object sender, EventArgs e) { try { var row = MainUserGridView.SelectedRow; if (String.IsNullOrEmpty(row.Cells[0].Text)) return; var id =

我有个奇怪的问题,我上传图像的方式是:

protected void UploadButton_Click(object sender, EventArgs e)
    {
        try
        {
            var row = MainUserGridView.SelectedRow;

            if (String.IsNullOrEmpty(row.Cells[0].Text)) return;

            var id = int.Parse(row.Cells[0].Text);

            var filePath = Server.MapPath("~//Upload");

            if (!Directory.Exists(filePath + "//user" + id + "//gfx"))
                Directory.CreateDirectory(filePath + "//user" + id + "//gfx");

            if (FileUploadControl.FileName.ToLower().Contains(".jpg"))
            {
                FileUploadControl.SaveAs(filePath + "//user" + id + "//gfx//photoInst.jpg");

            }
            photoInst.ImageUrl = "~/Upload/user" + id + "/gfx/photoInst.jpg";
            StatusLabel.Text = "File uploaded!";
        }
        catch (Exception ex)
        {
            StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
        }
    }

和photoInst,这是图像不刷新。但当我点击f5时,图像将被刷新。有什么帮助吗?

听起来好像浏览器正在缓存图像。对于贫民区修复,可以向带有时间戳的图像引用添加查询字符串

photoInst.ImageUrl = "~/Upload/user" + id + string.Format("/gfx/photoInst.jpg?{0}", DateTime.Now.Ticks);
看看这对你是否有效


祝你好运

听起来像是浏览器正在缓存图像。对于贫民区修复,可以向带有时间戳的图像引用添加查询字符串

photoInst.ImageUrl = "~/Upload/user" + id + string.Format("/gfx/photoInst.jpg?{0}", DateTime.Now.Ticks);
看看这对你是否有效


祝你好运

有了这个解决方案,我必须始终放刻度?有了这个解决方案,我必须始终放刻度?