如何使用asp.net上载文件而不将整个页面发回?
我想用asp.net上传一个文件,所以我不想在上传时发回页面。我如何做到这一点,是否有任何方法可以使用Ajax做到这一点。可以在页面上放置一个iframe,其中可以包含一个输入元素type=file。您可以通过javascript操作和提交iframe表单。通过将iframe的CSS样式设置为display:none,可以隐藏iframe。这通常被称为隐藏的iframe方法。iframe可以放在页面上,并且可以包含输入元素type=file。您可以通过javascript操作和提交iframe表单。通过将iframe的CSS样式设置为display:none,可以隐藏iframe。这通常被称为隐藏iframe方法。使用经验证的类似方法,节省编写自己的客户端代码的时间。使用经验证的类似方法,节省编写自己的客户端代码的时间。使文件上载表单成为隐藏iframe的目标如何使用asp.net上载文件而不将整个页面发回?,asp.net,ajax,file-upload,Asp.net,Ajax,File Upload,我想用asp.net上传一个文件,所以我不想在上传时发回页面。我如何做到这一点,是否有任何方法可以使用Ajax做到这一点。可以在页面上放置一个iframe,其中可以包含一个输入元素type=file。您可以通过javascript操作和提交iframe表单。通过将iframe的CSS样式设置为display:none,可以隐藏iframe。这通常被称为隐藏的iframe方法。iframe可以放在页面上,并且可以包含输入元素type=file。您可以通过javascript操作和提交iframe表
<iframe name="UploadTarget" style="display:none"></iframe>
<form target="UploadTarget" action="postfile" method="post" enctype="multipart/form-data">
<input type="file" name="MyFile">
<input type="submit" name="submit" value="Send me a file">
</form>
最后一个技巧是添加到您的响应页面:
<script type="text/javascript">parent.somecallbackfunction("Here is some data")</script>
parent.somecallbackfunction(“这里有一些数据”)
让您的父页面(包含隐藏iframe的页面)知道文件上载已完成。将文件上载表单目标设置为隐藏iframe
<iframe name="UploadTarget" style="display:none"></iframe>
<form target="UploadTarget" action="postfile" method="post" enctype="multipart/form-data">
<input type="file" name="MyFile">
<input type="submit" name="submit" value="Send me a file">
</form>
最后一个技巧是添加到您的响应页面:
<script type="text/javascript">parent.somecallbackfunction("Here is some data")</script>
parent.somecallbackfunction(“这里有一些数据”)
让您的父页面(包含隐藏iframe的页面)知道文件上载已完成。警告:出于某些原因,SWFUpload在我的公司代理后面无法工作。很好记住+1。无论如何,您都应该有一个非闪存备份(标准HTML表单POST),警告一句:出于某种原因,SWFUpload在我的公司代理背后无法工作。很好记住+1。在IMO中,您应该始终使用非闪存备份(标准HTML表单POST)