曾在开发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~

后来考虑到界面问题,想把button2按钮给隐藏掉,然后设置button2的visible的属性为false.运行是却出现了如下的错误:
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
把button2的visible的属性重新该为true,问题就不在重新出现,现在对此不能理解
麻烦知道的朋友告诉一声.谢谢!!!

相关文章:

  • 2021-07-30
  • 2021-10-02
  • 2022-12-23
  • 2022-12-23
  • 2021-11-01
  • 2021-10-14
猜你喜欢
  • 2022-01-25
  • 2022-12-23
  • 2022-02-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案