问题描述
无法上传,总是提示"请选择要上传的文件",烦请高人协助解决一下谢谢~~贴上代码!protectedstaticstringPicPath=String.Empty;protectedvoidbtnFileUpload_Click(objectsender,EventArgse){PicPath=Server.MapPath("/images/upload/")+FileUploadIndexPic.FileName;if(this.FileUploadIndexPic.HasFile){stringfileExt=System.IO.Path.GetExtension(this.FileUploadIndexPic.FileName);if(fileExt=="jpg"||fileExt=="Jpg"||fileExt=="JPEG"){try{FileUploadIndexPic.SaveAs(PicPath);ScriptManager.RegisterStartupScript(this.UpdatePanel1,this.GetType(),"click","alert('上传成功!')",true);}catch{ScriptManager.RegisterStartupScript(this.UpdatePanel1,this.GetType(),"click","alert('上传失败!')",true);}}else{ScriptManager.RegisterStartupScript(this.UpdatePanel1,this.GetType(),"click","alert('首页幻灯片必须为jpg格式!')",true);}}else{ScriptManager.RegisterStartupScript(this.UpdatePanel1,this.GetType(),"click","alert('请选择要上传的文件!')",true);}}
解决方案
解决方案二:
初看没发现什么问题,是不是没有选择要上传的文件
解决方案三:
引用1楼luckyboy101的回复:
初看没发现什么问题,是不是没有选择要上传的文件
选择文件还是上传不了`
解决方案四:
事实上,我细看也没发现什么问题..
解决方案五:
应该是this.FileUploadIndexPic.HasFile返回false,才提示"请选择要上传的文件"和我以前写的一样stringup_path=Server.MapPath("~/user/upload/excel");HttpPostedFilefile=Fileusers.PostedFile;boolfileOk=false;if(Fileusers.HasFile){stringfileExtension=System.IO.Path.GetExtension(Fileusers.FileName).ToLower();string[]allowedExtensions={".xls"};for(inti=0;i<allowedExtensions.Length;i++){if(fileExtension==allowedExtensions[i]){fileOk=true;}}if(fileOk){try{file.SaveAs(up_path+"\"+Path.GetFileName(file.FileName));}catch(Exceptionex){stringstr="uploaderror:"+ex;Response.Write("<scriptlanguage=javascript>alert(str)</"+"script>");}}else{}那你单步调试看一下this.FileUploadIndexPic.HasFile是不是返回false
解决方案六:
按理没错~~也肯能是button回发服务器清空了FileUploadIndexPic里的file路径楼主试试trace跟踪调试下~~
解决方案七:
是否在updatepanel里。
解决方案八:
我的是放在Page_Load事件中,你的btnFileUpload_Click这样放置可能不好使。Click是向服务器提交,提交得有个过程,没完事就没法判断FileUploadIndexPic.HasFile。这种问题不是很符合逻辑,经常要靠经验和运气。我猜测微软的专家们都忙着吃饭去了。
解决方案九:
引用6楼wuyq11的回复:
是否在updatepanel里。参考
支持
解决方案十:
应该是在updatepanel里面了,建议楼主用iframe实现
解决方案十一:
该是在updatepanel里面了,去掉updatepanel包你可以,我也曾经遇到过
解决方案十二:
第了用了updatepanel有些东西就不好用了