日期:2014-05-19  浏览次数:20380 次

利用AJAX asp.net2.0做无刷新上传文件!怎么做?
我在页面上加了一个UPDATEPANEL指定到button1的click事件上

在updatepanel外   添加一个uploadfile

作了个上传类

  public   static   string   doupload(FileUpload   con,   string   thepa,   string   theweburl,   string   filesize)
        {
                string   back   =   " ";
                if   (con.HasFile)
                {
                        if   (con.PostedFile.ContentLength   >   102400)
                        {
                                return   back   =   "文件大于指定大小 ";
                        }
                        if   (con.PostedFile.ContentType   !=   "image/bmp   "   &&   con.PostedFile.ContentType   !=   "image/pjpeg   "   &&   con.PostedFile.ContentType   !=   "image/gif "   &&   con.PostedFile.ContentType   !=   "image/x-png   ")
                        {
                                return   back   =   "文件类型不正确!请选择JPEG|GIF|PNG|BMP格式图片! ";
                        }
                        con.SaveAs(System.Web.HttpContext.Current.Server.MapPath(fileupload.path(thepa,   theweburl)));
                }
                return   back;
        }

页面调用

protected   void   add_Click(object   sender,   EventArgs   e)
        {
              fileupload.doupload(this.upimg,   this.upimg.FileName,   "upimg ",   "200 ");
        }

当点button的时候   文件不能上传   只有取消   uppanel绑定才能
也就是说   无刷新上传就好象事件不响应一样     给个解决方法哦

------解决方案--------------------
看下老赵的博客
他有一系列文章介绍
http://www.cnblogs.com/JeffreyZhao/archive/2007/04/05/Let_UpdatePanel_support_file_uploading_Server_Side_Component.html