通过javascript生成的input file,在后台用HttpContext.Current.Request.Files检索不到,请问是何原因?以下文章中有提及,也给出了解决办法,我采用了第二种,可以检索到了。
但我想知道是何原因导致不行,需要怎样彻底解决?
---------------------------------------
HttpContext.Current.Request.Files后台取不到值的解决方法2010-04-30 14:09前台是3个INPUT:
<INPUT style= "WIDTH: 480px; HEIGHT: 22px " type= "file " name= "File " size= "60 ">
<INPUT style= "WIDTH: 480px; HEIGHT: 22px " type= "file " name= "File " size= "60 ">
<INPUT style= "WIDTH: 480px; HEIGHT: 22px " type= "file " name= "File " size= "60 "> 在后台遍历
HttpFileCollection files = HttpContext.Current.Request.Files;
int mm = files.Count;
结果:
mm =0;
可能有几种原因,针对这些原因有如下方法:一、form 的enctype不对. 要加入enctype= "multipart/form-data "二、手工加这个或者至少放一个runat= 'server '的file控件在窗体中.三、form中用了AJAX,如果没有必要用,就不要随处放updatePannel控件來源:http://hi.baidu.com/%C6%AF%C3%EC%E1%DB%B7%E5/blog/item/7689c5fa3449f2859f514644.html
------------------------------------------------------------------------------
但我想知道是何原因导致不行,需要怎样彻底解决?
---------------------------------------
HttpContext.Current.Request.Files后台取不到值的解决方法2010-04-30 14:09前台是3个INPUT:
<INPUT style= "WIDTH: 480px; HEIGHT: 22px " type= "file " name= "File " size= "60 ">
<INPUT style= "WIDTH: 480px; HEIGHT: 22px " type= "file " name= "File " size= "60 ">
<INPUT style= "WIDTH: 480px; HEIGHT: 22px " type= "file " name= "File " size= "60 "> 在后台遍历
HttpFileCollection files = HttpContext.Current.Request.Files;
int mm = files.Count;
结果:
mm =0;
可能有几种原因,针对这些原因有如下方法:一、form 的enctype不对. 要加入enctype= "multipart/form-data "二、手工加这个或者至少放一个runat= 'server '的file控件在窗体中.三、form中用了AJAX,如果没有必要用,就不要随处放updatePannel控件來源:http://hi.baidu.com/%C6%AF%C3%EC%E1%DB%B7%E5/blog/item/7689c5fa3449f2859f514644.html
------------------------------------------------------------------------------
<form ></form>标签吗?
js生成的input应该放在<form> </form>标签中,同时form要有enctype= "multipart/form-data "
,无所谓有无runat=server
谢谢。是要这个:enctype= "multipart/form-data "今天下午,加enctype= "multipart/form-data "测试了好多次,不行,晚上开机后再测,可以了。谢谢