Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

Controllo FileUpload e AJAX UpdatePanel

Il controllo FileUpload non è pienamente compatibile con l'UpdatePanel di AJAX: per farlo funzionare, si deve specificare un trigger nell'UpdatePanel in modo da effettuare un PostBack completo della pagina quando si preme il pulsante per effettuare l'upload, altrimenti la proprietà FileUpload.HasFile avrà sempre valore false:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button ID="btnUpload" runat="server"
            Text="Upload..." /></ContentTemplate>
    <Triggers>
        <asp:PostBackTrigger ControlID="btnUpload" />
    </Triggers>
</asp:UpdatePanel>

Questo comportamento è dovuto a motivi di sicurezza e alle restrizioni imposte da tutti i browser, che non permettono al codice Javascript di accedere al file system dell'utente.

Technorati Tags: , , ,

Print | posted on domenica 19 aprile 2009 20:46 | Filed Under [ ASP .NET ]

Feedback

Gravatar

# re: Controllo FileUpload e AJAX UpdatePanel

L'unico modo per farlo funzionare è lasciarlo fuori dalla parte "AJAX". Personalmente ho messo nella master page due ContentPlaceHolder diversi, uno tradizionale ed uno all'interno dell'UpdatePanel per l'utilizzo di Ajax... non ho trovato altre soluzioni.
20/04/2009 14:35 | Max
Gravatar

# re: Controllo FileUpload e AJAX UpdatePanel

Hai ragione, ma il mio problema era che il controllo doveva essere graficamente "immerso" all'interno di una form con numerosi altri campi gestiti via AJAX, quindi non potevo spezzare il layout.
20/04/2009 15:05 | Marco Minerva
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET