Ciao,
ti confermo quello che ti ha detto seanmhall. Non riesci ad usarlo all'interno di un post asincrono.
Nella documentazione (http://asp.net/ajax/documentation/live/overview/UpdatePanelOverview.aspx) è riportata la voce:
Controls that Are Not Compatible with UpdatePanel Controls
- FileUpload controls when they are used to upload files as part of an asynchronous postback.
Se non vuoi modificare la struttura puoi inserire un trigger di full postback associato ad un pulsante che ti gestirà solo il discorso dell'upload:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="conditional">
<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
</Triggers>
<ContentTemplate>
...
....
....
<asp:FileUpload ID="ctrlUpload" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload" />
</ContentTemplate>
</asp:UpdatePanel>
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko