我在asp.net C#页面上使用FIleUpload和上传浏览图片的按钮。如果正在上传的文件符合某些验证条件,则会保存并立即显示在上传按钮下方的asp.net图像中。我做了很多搜索,以找出有关asp.net FileUpload控制autopostback方法但无法找到。我遇到的问题是当用户点击上传按钮时,当页面呈现回来时,文本框中的所有值都会消失,页面会转到顶部。我想使用ajax执行此任务但不能这样做,因为FileUpload没有autopostback事件。任何人都可以给我一些想法或任何其他方式来做到这一点。也可以通过usisng用户不需要上传按钮的任何方法。感谢
答案 0 :(得分:1)
您必须使用 FileUpload Control 执行完整的 PostBack ,因为它不是为异步回发而设计的。
查看在部分页面更新中使用FileUpload控件 MSDN FileUpload Web Server Control
但您可以尝试在此示例中使用iframe和<input type="file"/>
:
Create an Ajax style File Upload
ASP.Net Control Toolkit 还有一个 AjaxFileUpload 控件:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ajaxFileUpload/ajaxFileUpload.aspx
答案 1 :(得分:0)
我使用了swfupload。像gmail附加一样工作。在选择时开始上传,可以返回拇指供您显示。