使用UpdatePanel时FileUpload失效的问题!FileUpload上传文件失败
Posted John_杰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用UpdatePanel时FileUpload失效的问题!FileUpload上传文件失败相关的知识,希望对你有一定的参考价值。
1.使用UpdatePanel后,FileUpload的HasFile始终为false,无论你是否选中了上传文件!
方案一:设置ScriptManager 的EnablePartialRendering=“false” 即可! 缺点:同一个页面上的多个UpdatePanel不可以独自刷新了.另外,当你的UpdatePanel中存在Validator (验证控件)的话,会造成整个页面postback
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="false"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:FileUpload ID="fu" runat="server" /> </ContentTemplate> </asp:UpdatePanel>
方案二: 来源于:http://marss.co.ua/FileUploadAndUpdatePanel.aspx
PostBackTrigger 指明PostBack提交的按钮ID,还有一个<asp:AsyncPostBackTrigger />这个当然是异步了哦!PostBackTrigger 他只回发该UpdatePanel 里面的东西,不会影响其他UpdatePanel 的回发
使用 PostBackTrigger 控件可使 UpdatePanel 内部的控件导致回发,而不是执行异步回发。
UpdatePanel中使用FileUpload具体见:http://msdn.microsoft.com/zh-cn/library/system.web.ui.postbacktrigger.aspx
<form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel runat="server" ID="up1"> <ContentTemplate> <asp:FileUpload ID="fu" runat="server" /> <asp:Button ID="BtnUpload" runat="server" Text="Upload" onclick="Btn_Click" /> </ContentTemplate> <Triggers> <asp:PostBackTrigger ControlID="BtnUpload" /> </Triggers> </asp:UpdatePanel> </form>
以上是关于使用UpdatePanel时FileUpload失效的问题!FileUpload上传文件失败的主要内容,如果未能解决你的问题,请参考以下文章
UpdatePanel 中的 FileUpload 控件而不刷新整个页面?
FileUpload 嵌套在 UpdatePanel 中时不起作用? C#
在不使用 UpdatePanel 的情况下单击 RadioButtonList 时如何停止页面重新加载?