济南做网站

JS代码如下:

oNewNode.innerHTML = "&nbsp;&nbsp;<input type=file id=file"+filecount+" onchange=perImg(this,"+filecount+",300000) runat=server >"+
         "<a href='#' id=href"+filecount+" onclick='delThis(this)'>删除</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
         "<br/>&nbsp;&nbsp;<img id=image"+filecount+" width=80 height=60 runat=server />";

 

后台代码:

HttpFileCollection files = HttpContext.Current.Request.Files;

调试时发现,files对象老是为空(未将对象引用到实例),我试了很多次都屡屡失败。请问高手为什么获取不到前台动态生成file控件呢?

 

就连 HttpPostedFile file = Request.Files["file1"];来获取单独ID的控件也不行,到底是哪里出了问题?JS代码是调用外面的js文件。难道和这个有关系么?

 

解决方法是:表单form缺少enctype="multipart/form-data" 声明 与生成的控件要添加name属性有关

posted on 2013-05-21 15:58  jkyweb  阅读(392)  评论(0编辑  收藏  举报