使用空的已发布文件集合上载ASP.Net文件

时间:2010-05-24 15:51:05

标签: asp.net jquery file-upload jquery-ui-dialog jquery-forms-plugin

我有一个ASP.NET文件上传控件,它作为表单的一部分。文件上载控件位于内容页面上,而表单定义位于整个站点的母版页上。我已经在母版页上的表单中添加了multipart / form-enc。

我正在使用jQuery提交表单,因为我在jQuery UI中显示了一个对话框。

发布时,没有文件返回给服务器。文件上载控件没有文件,HttpFileCollection为空。如何找到发布的文件?

1 个答案:

答案 0 :(得分:5)

大多数对话框都会将您的内容包装起来,并将结果放在页面中</body>之前......这是ASP.Net中的一个问题,因为它在<form></form>之外,它需要在里面被包含在POSTed数据中。

创建对话框时,请在<form>完成后将其添加到<body>内,而不是$("#myDiv").dialog({ ...options... }).parent().appendTo("form:first"); ,例如,这是您使用jQuery UI dialog执行的操作:

<form>

现在它已移到{{1}}内,它应该正确发布。