我用input file上传图片的时候
Request.Files.Count;
这个怎么是0
form表单也加了这个
 $("#aspnetForm").attr("enctype", "multipart/form-data");
 $('#aspnetForm').submit();各位高手帮忙解答下哈 先谢了

解决方案 »

  1.   


    // 页面html文件<div id="Upload1"><input id="File" name="File1" type="file" runat="server" />&nbsp;<input id="Button4" type="button" value="多图片添加" onclick="addUploadfile()" /> (图片命名用数字"1.jpg,1_1.jpg,1_2.jpg",最后加入的图片数字为 <strong><%=theLastImg%> </strong>)</div>  <div id="Upload2">&nbsp;</div>// JS页面代码var i = 1;var j = 2;function addUploadfile() {    // alert();        ++i;        ++j;        document.getElementById("Upload" + i).innerHTML = '<input id="File" name="File' + i + '" type="file" runat="server"/><div id="Upload' + j + '">&nbsp;</div>  ';     // 后台CS接收页面的代码, 这里没把判断后缀名的放在上面,自己加判断功能。 HttpFileCollection files = HttpContext.Current.Request.Files; for (int i = 0; i < files.Count; i++)             {               //保存图片                          files[i].SaveAs(Server.MapPath("/ImageFile/" + files[i].FileName.ToString()));                                   } }
      

  2.   

    我前台是这样写的
    <input id="Attach" type="file" name="Attach"/>
    但后台获取的是Request.Files.Count是0 然道name属性要特殊命名么
      

  3.   

    楼主试试不用js控制form的enctype,直接给form加这个属性
      

  4.   

    没关系,我测试了下。好像只有在ie下面才会出现这个问题。应该是ie下不能用js对form的enctype进行控制吧。
      

  5.   

    http://t3.baidu.com/it/u=2211515777,2520856552&fm=13&gp=0.jpg