2010-06-19 52 views
0

我下面的代码:ASP.NET FileUpload:如果存在验证器,则不起作用?

<asp:UpdatePanel runat="server" ID="upPanelFoto"> 
        <ContentTemplate> 

         <asp:FileUpload onChange="CaricaFileImmagine();" ID="FileUpload1" runat="server" BorderStyle="Solid" /> 
         &nbsp;<asp:Button ID="btnCaricaImmagine" runat="server" Text="Carica" CssClass="Pulsanti" /> 
        </ContentTemplate> 
        <Triggers> 
         <asp:PostBackTrigger ControlID="btnCaricaImmagine" /> 
        </Triggers> 
       </asp:UpdatePanel> 

在同一个页面,我的一些asp.net fieldvalidator(验证其他字段)。 当我点击“btnCaricaImmagine”功能从未被称为,并且字段验证程序出现在屏幕上时...

我怎样才能加载我的文件? 谢谢

+0

也请您查看此线程http://stackoverflow.com/questions/797190/file-uploading-in-ajax-updatepanel-without-full-postback – 2010-06-19 19:10:55

+0

的文件时,在更新面板 – 2010-06-19 19:11:16

回答

0

验证器将需要在更新面板中,以及它正在验证的任何控件。

但是,在更新面板中放置文件没有太大意义,因为它会导致完整的回发(因此您为什么使用回发触发器)。查看AsyncFileUpload控件或SWFUpload进行异步上传。

+0

我想要也无法上传与AsyncFileUpload,但它仍然不工作...... mmmm – stighy 2010-06-19 19:24:48

+0

你把'AsyncFileUpload'内UpdatePanel?它不应该在一个。它仍然不会激发验证控件的事件。 – 2010-06-20 11:46:11