我有一个ASP.NET文件上传控件,它作为表单的一部分。文件上载控件位于内容页面上,而表单定义位于整个站点的母版页上。我已经在母版页上的表单中添加了multipart / form-enc。
我正在使用jQuery提交表单,因为我在jQuery UI中显示了一个对话框。
发布时,没有文件返回给服务器。文件上载控件没有文件,HttpFileCollection为空。如何找到发布的文件?
答案 0 :(得分:5)
大多数对话框都会将您的内容包装起来,并将结果放在页面中</body>
之前......这是ASP.Net中的一个问题,因为它在<form></form>
之外,它需要在里面被包含在POSTed数据中。
创建对话框时,请在<form>
完成后将其添加到<body>
内,而不是$("#myDiv").dialog({ ...options... }).parent().appendTo("form:first");
,例如,这是您使用jQuery UI dialog执行的操作:
<form>
现在它已移到{{1}}内,它应该正确发布。