UpdatePanel内的FileUpload控件没有刷新整个页面?

Joh*_*Con 18 .net asp.net updatepanel file-upload asp.net-ajax

根据Microsoft的说法,FileUpload控件与AJAX UpdatePanel不兼容.

我知道可以将PostBackTrigger添加到表单的提交按钮,如下所示:

<Triggers>
  <asp:PostBackTrigger ControlID="Button1" />
</Triggers>
Run Code Online (Sandbox Code Playgroud)

问题在于,这会强制表单执行完整的回发,从而避免了首先使用UpdatePanel的整个过程.是否有解决此问题的方法不会导致整个页面刷新?

sve*_*ven 8

我知道可以做到这一点的第三方组件.它被称为" swfupload ",可以免费使用和开源,并使用javascript和flash来做魔术.

这是他们提供的功能列表:(来自他们的网站)

  • 通过对话框中的ctrl/shift-selection一次上传多个文件
  • 所有事件的Javascript回调
  • 上传开始前获取文件信息
  • 使用XHTML和css样式上传元素
  • 使用HTML上载文件时显示信息
  • 无需重新加载页面
  • 适用于具有Flash支持的所有平台/浏览器.
  • 如果Flash或javascript不可用,则优雅地降级为普通的HTML上传表单
  • 上传开始前控制文件大小
  • 仅在对话框中显示所选的文件类型
  • 队列上传,在开始上传之前删除/添加文件

他们还有一个演示区,您可以在其中进行控制.这样你就可以确保它正是你想要的.

我们在其中一个项目中使用它,到目前为止我们从未失败过,所以我认为这是一个安全的选择.

哦,这是下载页面:http://code.google.com/p/swfupload/