Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用asp.net上载文件而不将整个页面发回?_Asp.net_Ajax_File Upload - Fatal编程技术网

如何使用asp.net上载文件而不将整个页面发回?

如何使用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表

我想用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的目标

<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)