曾在开发ATLAS时候,想用UpdatePanel (UP)来上传文件,但是没有想到FileUpload (FU)控件不能在UP里使用,这里有个小技巧,可以让你的FU控件在UP里面起做用. 来看代码:

HTML:

怎样在UpdatePanel里使用FileUpload控件    <div>
怎样在UpdatePanel里使用FileUpload控件        
<atlas:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true">
怎样在UpdatePanel里使用FileUpload控件        
</atlas:ScriptManager>
怎样在UpdatePanel里使用FileUpload控件        
<atlas:UpdatePanel ID="UpdatePanel1" runat="server">
怎样在UpdatePanel里使用FileUpload控件            
<ContentTemplate>
怎样在UpdatePanel里使用FileUpload控件                
<asp:FileUpload ID="FileUpload1" runat="server" /><asp:Button ID="cmdButton1" runat="server"
怎样在UpdatePanel里使用FileUpload控件                    Text
="Upload" /><asp:Label ID="Label1" runat="server" Text=""></asp:Label>
怎样在UpdatePanel里使用FileUpload控件            
</ContentTemplate>
怎样在UpdatePanel里使用FileUpload控件        
</atlas:UpdatePanel>
怎样在UpdatePanel里使用FileUpload控件   
怎样在UpdatePanel里使用FileUpload控件        
<asp:Button ID="cmdButton2" OnClick="cmdButton2_click"  runat="server" Text="Full post back" /> 
怎样在UpdatePanel里使用FileUpload控件        
</div>

CODE BEHIND:
End Sub


这样的话,当你在点击UP里面的UPLOAD按钮时,整个页面就会回传,当然你的可以找到你FU控件里面的文件,所以上传文件是没问题. OK~

P.S. 虽然解决这个问题,但是那个多余的BUTTON控件和整个页面的回传都是瑕疵. 当然希望ATALS团队在开发的时候,能够考虑到这一点,给我们开发者带来更多的惊喜!

P.S. Atlas关于UpdatePanel的使用说明--原文链接

相关文章: