日期:2014-05-17  浏览次数:20413 次

FileUpload上传图片后的显示问题,请各位帮忙
用FileUpload做了个上传图片功能,点击上传上可显示图片,现在的问题是如果上传成功后用“
Response.Write("<script>alert('上传成功!')</script>");”个,则整个网站的字体就会变很大。如用“ Response.Write("<script>alert('上传成功!')</script>");
  Response.Write("<script>document.location=document.location;</script>");
”这两个语名后,则系统提示完“上传成功”后,原image2则不显示已上传的图片了。不知为什么,请各位指教。

 Path = Server.MapPath("~/images") + "\\" + this.FileUpload1.FileName;
  FileUpload1.PostedFile.SaveAs(Path);
  MakeThumbnail(webFilePath, webFilePath_s, 50, 50, "Cut");
  Image2.ImageUrl = "~/images/" + fileName_s;  
  if (dataOperate.execSQL(sql))
  {
  Response.Write("<script>alert('上传成功!')</script>");
  Response.Write("<script>document.location=document.location;</script>");
  }

------解决方案--------------------
我也遇到过这样的问题,看下面的代码!
C# code

//location='default.aspx' 意思是提示‘上传成功’以后跳到default页面,你可以还跳到你上传的页面,你的页面文字就不会变大了!
 Response.Write("<script>alert('上传成功!');location='default.aspx'</script>");

------解决方案--------------------
实在不行你就用一个label提示上传成功与失败,不会导致文字变大! 
C# code

     if ("你的判断条件")
        {
            label1.text="上传成功!";
        }
        else
        {
            label1.text="上传失败!";

        }

------解决方案--------------------
别用Response.write写脚本,使用clientScript对象写

即时上传就显示图片的话,在IE6以下直接写路径就可以了,在IE7以上需要使用滤镜功能