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的整个过程.是否有解决此问题的方法不会导致整个页面刷新?
我知道可以做到这一点的第三方组件.它被称为" swfupload ",可以免费使用和开源,并使用javascript和flash来做魔术.
这是他们提供的功能列表:(来自他们的网站)
- 通过对话框中的ctrl/shift-selection一次上传多个文件
- 所有事件的Javascript回调
- 上传开始前获取文件信息
- 使用XHTML和css样式上传元素
- 使用HTML上载文件时显示信息
- 无需重新加载页面
- 适用于具有Flash支持的所有平台/浏览器.
- 如果Flash或javascript不可用,则优雅地降级为普通的HTML上传表单
- 上传开始前控制文件大小
- 仅在对话框中显示所选的文件类型
- 队列上传,在开始上传之前删除/添加文件
他们还有一个演示区,您可以在其中进行控制.这样你就可以确保它正是你想要的.
我们在其中一个项目中使用它,到目前为止我们从未失败过,所以我认为这是一个安全的选择.
哦,这是下载页面:http://code.google.com/p/swfupload/
归档时间: |
|
查看次数: |
44487 次 |
最近记录: |