JS代码如下:
oNewNode.innerHTML = " <input type=file id=file"+filecount+" onchange=perImg(this,"+filecount+",300000) runat=server >"+
"<a href='#' id=href"+filecount+" onclick='delThis(this)'>删除</a> "+
"<br/> <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属性有关