2 Stimmen

FileUpload-Steuerung Postback-Problem

Ich habe ein FileUpload-Steuerelement auf einer Aspx-Seite innerhalb eines UpdatePanel mit einer Schaltfläche, auf die ich ein Etikett mit dem Dateinamen der ausgewählten Datei festlegen möchten.

Hier ist der Code, den ich habe:

ASPX-SEITE:

<div>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:FileUpload runat="server" ID="fuSimple"></asp:FileUpload>
            <asp:Button runat="server" Text="Button" ID="btnPostback" 
                onclick="btnPostback_Click" />
            <br />
            <asp:Label ID="lblFileName" runat="server" Text="File Name: "></asp:Label>
        </ContentTemplate>
    </asp:UpdatePanel>
</div>

Code Behind:

protected void btnPostback_Click(object sender, EventArgs e)
    {
        lblFileName.Text = "File Name: " + fuSimple.FileName;  
    }

Jedes Mal, wenn ich auf die Schaltfläche drücke, erhalte ich eine leere Zeichenfolge. Was übersehe ich?

Auch wenn ich dies ohne UpdatePanel tue, funktioniert es gut.

Kommentare/Hilfe erwünscht.

0 Stimmen

6voto

jrista Punkte 31522

Das FileUpload-Steuerelement wird nicht mit ASP.NET AJAX und asynchronen Postbacks unterstützt. Sie erfordern ein vollständiges Postback aufgrund der Art, wie ein Dateiupload funktioniert (mehrteilige Formulardaten).

Die folgende Frage dürfte nützliche Antworten liefern: FileUpload-Steuerelement in einem UpdatePanel, ohne die gesamte Seite zu aktualisieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X