如题string oUrl;
        string tUrl;
        //检查上传文件的格式是否有效 
        if (this.FileUpload1.PostedFile.ContentType.ToLower().IndexOf("image") < 0)
        {
            ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "script", "alert('上传图片格式无效!')", true);
            return;
        }
        if (this.FileUpload1.PostedFile.ContentLength > 512000)
        {
            ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "script", "alert('上传图片大于500K!')", true);
            return;
        }
        //生成原图 
        Byte[] oFileByte = new byte[this.FileUpload1.PostedFile.ContentLength];
        System.IO.Stream oStream = this.FileUpload1.PostedFile.InputStream;
        System.Drawing.Image oImage = System.Drawing.Image.FromStream(oStream);        int oWidth = oImage.Width; //原图宽度 
        int oHeight = oImage.Height; //原图高度 
        int tWidth = 120; //设置缩略图初始宽度 
        int tHeight = 120; //设置缩略图初始高度         //按比例计算出缩略图的宽度和高度 
        if (oWidth >= oHeight)
        {
            tHeight = (int)Math.Floor(Convert.ToDouble(oHeight) * (Convert.ToDouble(tWidth) / Convert.ToDouble(oWidth)));
        }
        else
        {
            tWidth = (int)Math.Floor(Convert.ToDouble(oWidth) * (Convert.ToDouble(tHeight) / Convert.ToDouble(oHeight)));
        }        //生成缩略原图 
        Bitmap tImage = new Bitmap(tWidth, tHeight);
        Graphics g = Graphics.FromImage(tImage);
        g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量插值法 
        g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;//设置高质量,低速度呈现平滑程度 
        g.Clear(Color.White); //清空画布并以透明背景色填充 
        g.DrawImage(oImage, new Rectangle(0, 0, tWidth, tHeight), new Rectangle(0, 0, oWidth, oHeight), GraphicsUnit.Pixel);
        oUrl = "Upload\\" + "o" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".jpg";
        tUrl = "Upload\\" + "t" + DateTime.Now.ToString("yyyyMMddHHmmssfffffff") + ".jpg";
        string oFullName = HttpContext.Current.Request.MapPath("~/") + oUrl; //保存原图的物理路径 
        string tFullName = HttpContext.Current.Request.MapPath("~/") + tUrl; //保存缩略图的物理路径         try
        {
            //以JPG格式保存图片 
            oImage.Save(oFullName, System.Drawing.Imaging.ImageFormat.Jpeg);
            tImage.Save(tFullName, System.Drawing.Imaging.ImageFormat.Jpeg);        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            //释放资源 
            oImage.Dispose();
            g.Dispose();
            tImage.Dispose();
            //将图片路径保存到数据库方法InsertTuPianUrl()
            BLL.BTuPian btp = new BLL.BTuPian();
            //将上传图片的缩略图绑定在控件上
            for (int i = 1; i <= 10; i++)
            {
                if (((this.Panel1.FindControl("Image" + i)) as System.Web.UI.WebControls.Image).ImageUrl == "")
                {
                    if (i == 1)
                        ((this.Panel1.FindControl("HiddenField" + i)) as HiddenField).Value = btp.InsertTuPianUrlFengMian(oUrl, tUrl);
                    if (i > 1)
                        ((this.Panel1.FindControl("HiddenField" + i)) as HiddenField).Value = btp.InsertTuPianUrl(oUrl, tUrl);
                    if (i >= 1 && i <= 5)
                        this.TABLE1.Visible = true;
                    if (i >= 6 && i <= 10)
                        this.TABLE2.Visible = true;
                    ((this.Panel1.FindControl("Image" + i)) as System.Web.UI.WebControls.Image).ImageUrl = "~\\" + tUrl;
                    ((this.Panel1.FindControl("Image" + i)) as System.Web.UI.WebControls.Image).Visible = true;
                    ((this.Panel1.FindControl("zuoImg" + i)) as RadioButton).Visible = true;
                    ((this.Panel1.FindControl("LinkButton" + i)) as LinkButton).Visible = true;
                    break;
                }
            }
        }

解决方案 »

  1.   

    验证码或者重定向当页或者ajax
      

  2.   

    是啊,为什么刷新,还有你的提交方法不会写到Page_load里吧
      

  3.   

    你在上传的时候先判断一下上传控件有没有文件名就行了
       如果没有就弹出提示
    return下就行了
      

  4.   

    传完了以后response.redirect到别的页面做个提示。
      

  5.   

    你这种情况是因为代码写在page_load里了上传成功后把FileUpload1的文件清空就可以了
      

  6.   

    你需要设置  if (!ispostback){
    上传
    }
      

  7.   

    你可能是在page_load里进行操作的吧?
      

  8.   

    no no no
      我没有写到page_load  不是必须要刷新 只是防止用户刷新
      

  9.   

    .NET联盟会馆 QQ群号:77329563  招聘中.....
      

  10.   

          if (!Page.IsPostBack)
            {         }
      

  11.   

    这很好解决,上载图片完成后转址即可:Response.Redirect("xxxxxx.aspx");