Fileupload控件的问题

问题描述

无法上传,总是提示"请选择要上传的文件",烦请高人协助解决一下谢谢~~贴上代码!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有些东西就不好用了

时间: 2024-09-21 20:49:16

Fileupload控件的问题的相关文章

ASP.NET 2.0高级控件之FileUpload控件

asp.net|高级|控件 应用程序中经常需要允许用户把文件上传到web服务器.尽管在ASP.NET 1.X也可以完成该功能,但在ASP.NET 2.0中使用FileUpload控件会更简单. 该控件让用户更容易地浏览和选择用于上传的文件,它包含一个浏览按钮和用于输入文件名的文本框.只要用户在文本框中输入了完全限定的文件名,无论是直接输入或通过浏览按钮选择,都可以调用FileUpload的SaveAs方法保存到磁盘上. 除了从WebControl类继承的标准成员,FileUpload控件还公开了

在客户端清除fileUpLoad控件的文件路径

今天在写一项目的更新模块遇到的一个问题:.net fileUpLoad控件只要选择了文件在Postback的时候这个文件都会被自动上传到服务器,而我的更新模块里需要有选择的判断要不要上传文件,原理说起来比较简单,直接把fileUpLoad控件选定的文件去除不就行了贝,可是使用js去除的时候发现IE下fileUpLoad控件的值居然还是只读的,而在FireFox下是可以更改的.如果在.net提交事件中来处理是不是要保存这个文件那就意味着,被fileUpLoad控件选择的文件都会被上传一次到服务器,

Js修改fileupload控件值的问题

  1.关于如何用脚本修改fileupload控件值的问题, 开发环境vs2005,在上传文件时,需要一个取消的按钮来清空type=file的value,而且这个页面上有多个file控件 这个比较麻烦因为file的值本身是不允许用脚本修改的(安全角度考虑)   方法1.使用脚本把这个file的input移动到一个form中,然后调用reset,如果有多个这样的input当然还要再移出来.这个方法我不会采用,因为对.net开发者 来讲习惯了一个页面就一个form所有控件都在其中.   方法2.这个

C# 如何像fileUpLoad控件那样实现浏览选择文件夹的路径

问题描述 C# 如何像fileUpLoad控件那样实现浏览选择文件夹的路径 做一个选择文件夹的功能 可以点击按钮浏览本地的文件夹选择后文件夹的路径保存在框中,谢谢大神们 解决方案 OpenFileDialog FolderBrowserDialog

如何在使用fileupload控件的时候,在客户端生成预览。

问题描述 如何在使用fileupload控件的时候,在客户端生成预览fileupload中没有onchange行为,所以不知道怎么办. 解决方案 解决方案二:预览啥?还是要看到上传的进度?解决方案三:<asp:FileUploadID="FileUpload1"runat="server"onpropertychange="document.getElementById('Image1').src=this.value"/>image

asp.net-在本地能通过fileupload控件实现访问ftp吗?

问题描述 在本地能通过fileupload控件实现访问ftp吗? 效果是通过fileupload控件去访问ftp或者是局网中的其他电脑中的文件把访问的文件上传到一个服务器上面,能通过fileupload直接实现吗?如果不能实现还怎样做呢? 解决方案 一个简单的FileUpLoad控件的实现.FileUpLoad控件

aspnet-Asp.net中不用fileupload控件如何上传文件?谢谢!

问题描述 Asp.net中不用fileupload控件如何上传文件?谢谢! Asp.net中不用fileupload控件,在知道客户端待上传的文件路径和文件名,如何上传文件?谢谢! 解决方案 http://bbs.csdn.net/topics/320051989

winform-C# WinForm 程序能使用FileUpload控件吗?为什么我在工具箱找不到该控件!

问题描述 C# WinForm 程序能使用FileUpload控件吗?为什么我在工具箱找不到该控件! RT! C# WinForm 程序能使用FileUpload控件吗?为什么我在工具箱找不到该控件! 解决方案 C#控件与工具箱C#FileUpLoad控件使用C# WinForm程序中使用Unity3D控件 解决方案二: winform里没有这个控件,你可以用textbox和botton做一个,然后后台写点击事件就可以了http://img.bbs.csdn.net/upload/201308/

ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法_实用技巧

ASP.NET的FileUpload控件默认是不支持服务端的onchange事件的,此时可以用一种变通的方法来实现这一功能. 这就需要借用客户端的onchange事件,调用__doPostBack方法来用LinkButton的OnClick事件模拟一个事件触发的过程,具体代码如下: 客户端: <asp:FileUpload ID="fuPhoto" onchange="javascript:__doPostBack('lbUploadPhoto','')" r

不用fileUpload控件如何上传文件?

问题描述 不用fileUpload控件如何上传文件? 解决方案 解决方案二:http://hi.baidu.com/kmiaoer/blog/item/da77ceef2b127a37acafd593.html解决方案三:看看~!收藏别人的,对你有帮助~~解决方案四:不用控件你可以开发客户端ActiveX控件来上传,类似现在网易.TOM相册那样的上传方式解决方案五:有好东西!解决方案六:加我QQ66516186发你DEMO解决方案七:用ftp