code it

Martins Tech Blog

FileUpload-Control in Update-Panels verwenden

Versucht man ein asp:FileUpload innerhalb eines AJAX-UpdatePanels zu verwenden, so ist während der asynchronen Postbacks im FileUpload immer keine Datei enthalten, obwohl man eine ausgewählt hat.

Einfache und doch wirkungsvolle Lösung für das Problem ist: Der Klick auf den Upload-Link oder -Button muss als PostBackTrigger eingerichtet werden.

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">  
    <Triggers>  
        <asp:PostBackTrigger ControlID="LinkButton1" />  
    </Triggers>  

    <ContentTemplate>  
        <asp:FileUpload ID="FileUpload1" runat="server" />  
        <asp:LinkButton ID="LinkButton1" runat="server" Text="hochladen" OnClick="LinkButton1_OnClick" />   
    </ContentTemplate>  
</asp:UpdatePanel>