uploadFile控件和updatePanel不兼容,是微软在官方都承认的事实。现在讨论怎么来避免这个错误,有两种方式可以解决
第一种是:
<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
</Triggers>
<ContentTemplate>
</asp:UpdatePanel>
1:主页面中使用UpdatePanel,然后UpdatePanel里面放置的不是FileUpload控件,而是一个Iframe
2:这个iframe在链接一个新的页面,那个页面里面有FileUpload控件。
3:上传完毕后,告诉主页面上传得结果
先看一个直接使用FileUpload的例子:这个例子里面,服务端是无法找到上传文件的。






看看,我们该如何实现
1:新建主页面Default.aspx
在适当的位置,放置一个上传附件的UpdatePanel区域





2:新建上传文件的页面attachment.aspx,然后放上FileUpload控件




3:在attachment.aspx里面,上传文件之后调用主页面的js,报告上传情况。这是函数原型:



4:Default.aspx主页面里面增加这个函数,处理返回值





