2010-06-19 4 views
0

j'ai le code suivant:ASP.NET FileUpload: ne fonctionne pas s'il y a un validateur?

<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> 

Dans la même page que j'ai un peu asp.net fieldvalidator (pour valider un autre domaine). Lorsque je clique sur "btnCaricaImmagine" cette fonction n'est jamais appelée, et le validateur de champ apparaît à l'écran ...

Comment puis-je charger mon fichier? Remerciements

+0

S'il vous plaît vérifier aussi ce fil http://stackoverflow.com/questions/797190/file-uploading-in-ajax-updatepanel-without-full-postback –

+0

comme fichier ne télécharger lorsque dans le panneau de mise à jour –

Répondre

0

Le validateur devra être dans le panneau de mise à jour, comme le sera le contrôle qu'il va valider. Cependant, il n'y a pas grand intérêt à mettre en ligne un fichier dans un panneau de mise à jour car il provoque une publication complète de toute façon (d'où la raison pour laquelle vous avez utilisé le déclencheur de publication). Regardez le contrôle AsyncFileUpload ou SWFUpload pour les téléchargements asynchrones.

+0

je suis en train aussi avec AsyncFileUpload mais cela ne fonctionne toujours pas ... mmmm – stighy

+0

Avez-vous mis le 'AsyncFileUpload' dans un UpdatePanel? Ça ne devrait pas être en un. Cependant, il ne déclenchera toujours pas les événements de votre contrôle de validation. –

Questions connexes