我有一个 ASP.NET 文件上传控件,它作为表单的一部分。文件上传控件位于内容页面上,而表单定义位于整个站点的母版页上。我已将 multipart/form-enc 添加到母版页上的表单中。
我使用 jQuery 提交表单,同时从 jQuery UI 显示一个对话框。
当我发布时,没有文件返回到服务器。文件上传控件没有文件,HttpFileCollection为空。我怎样才能找到发布的文件?
最佳答案
大多数对话框都会获取您的内容,将其换行,然后将结果放在 </body>
之前在页面中...这是 ASP.Net 中的一个问题,因为它超出了 <form></form>
,它需要位于内部才能包含在 POSTed 数据中。
创建对话框时,将其附加到 <form>
内当它完成而不是<body>
时,例如,这就是您对 jQuery UI dialog 所做的事情:
$("#myDiv").dialog({ ...options... }).parent().appendTo("form:first");
现在它已被移动到 <form>
内,它应该正确发布。
关于使用空的已发布文件集合上传 ASP.Net 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2898246/