0

我在 asp.net C# 页面上使用 FIleUpload 和一个上传浏览图片的按钮。如果上传的文件符合某些验证条件,它会被保存并立即显示在上传按钮下方的 asp.net 图像中。我进行了很多搜索以了解有关 asp.net FileUpload 控件自动回发方法的信息,但找不到。我遇到的问题是当用户单击上传按钮并且当页面被渲染回来时,文本框中的所有值都消失并且页面转到顶部。我想使用 ajax 执行此任务,但由于 FileUpload 没有自动回发事件,所以无法执行此任务。谁能给我一些想法或任何替代方法。也可以通过使用哪个用户不需要上传按钮的任何方法。谢谢

4

2 回答 2

1

您必须使用FileUpload Control执行完整的PostBack,因为它不是为异步回发而设计的。

查看在 MSDN FileUpload Web Server Control中的 Partial-Page Updates 中使用FileUpload 控件

但是您可以尝试使用 iframe,<input type="file"/>就像在这个示例中一样: 创建 Ajax 样式文件上传

还有一个来自ASP.Net 控件工具包的AjaxFileUpload控件:http ://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ajaxFileUpload/ajaxFileUpload.aspx

于 2013-07-31T19:41:06.937 回答
0

我使用了swfupload。像 gmail 附件一样工作。选择后开始上传,并可以返回一个拇指供您显示。

于 2013-07-31T19:23:11.830 回答