【发布时间】:2011-08-15 23:29:38
【问题描述】:
AsyncFileUpload 可以与UpdatePanel 一起使用吗?我知道FileUpload不能和UpdatePanel一起工作
【问题讨论】:
标签: javascript asp.net ajax ajaxcontroltoolkit
AsyncFileUpload 可以与UpdatePanel 一起使用吗?我知道FileUpload不能和UpdatePanel一起工作
【问题讨论】:
标签: javascript asp.net ajax ajaxcontroltoolkit
是的,您可以这样做,但是让您始终加载AsyncFileUpload 或在页面加载中包含AsyncFileUpload 控件的面板。永远不要为AsyncFileUpload 或它的父容器执行Visible="false"。
对于可见性控制,请使用 webcontrol.style.Add("visibility","hidden") 或
webcontrol.style.Add("visibility","visible") 隐藏/取消隐藏。
其次,确保使用 Session 而不是 ViewState 将您的任何数据存储在此 AsyncFileUpload 触发的所有服务器端事件中
我们花了很多时间进行反复试验,但这对于 IE 7、8、9 和 FF 和 chrome 来说是 100% 有效的。希望它能为许多人节省噩梦!!!
【讨论】:
一个简单的解决方法是在 UpdatePanel 之外添加另一个 AsyncFileUpload,并包含在隐藏的 div 中。这将确保在页面加载时进行所有必要的客户端接线:
...
</UpdatePanel>
<div style="display: none;">
<cc1:AsyncFileUpload ID="dummy" runat="sever" />
</div>
【讨论】:
【讨论】: