我的网络表单使用javascript动态创建输入文件控件:
var input = document.createElement("input");
input.setAttribute("type", "file");
div.appendChild(input);
如何从服务器端的这些控件中获取“PostedFile”?
答案 0 :(得分:2)
如果它与其他所有内容一起发布到表单,那么内容应该在Request.Files
集合中。
答案 1 :(得分:2)
Request.Files集合将包含已发布的所有文件。
答案 2 :(得分:1)
如果你更喜欢FileUpload控件,你可以在服务器上生成一些FileUpload控件(通过带有runat属性的asp源或通过应用程序代码)并用css隐藏它们。
<asp:FileUpload ID="FileUpload1" runat="server" runat="server" class="hidden"/>
然后你可以在添加新元素的类似操作后使用javascript启用它们。
然后,您可以使用Request对象的Files属性,该属性返回对HttpFileCollection类的引用。 HttpFileCollection类具有Item属性,通过该属性可以通过指定名称或索引从文件集合中获取单个HttpPostedFile。有关示例,请参阅Listing 6。