2008-12-14 1 views

Antwort

22

Ich nehme an, Sie möchten den Upload sofort starten. Wenn dies der Fall ist, sollten Sie auf das Ereignis change in JavaScript reagieren und das Formular einfach absenden.

<!-- HTML code ---> 
<input 
    type="file" 
    onchange="if (confirm('Upload ' + this.value + '?')) this.form.submit();" 
> 

die Benutzer zur Bestätigung Vorstellung ist zu empfehlen, so dass sie in der Steuerung des Prozesses bleiben und abbrechen können, wenn sie die falsche Datei zufällig gewählt.

+0

Geben Sie dem Benutzer definitiv die Möglichkeit zum Abbruch, wenn er plötzlich erkennt, dass er auf die falsche Datei geklickt hat. – DOK

15

Die erste Antwort hatte das richtige JavaScript, aber ASP.NET stellt das Eingabesteuerelement nicht unbedingt direkt zur Verfügung, daher ist es besser, das Ereignis onchange im FileUpload-Steuerelement zu speichern.

<asp:FileUpload ID="myFileUpload" onchange="if (confirm('Upload ' + this.value + '?')) this.form.submit();" runat="server" /> 

Eine andere Route zu gehen ist reich reichen Upload per Flash/Silverlight/Ajax. Eine gute Komponente dafür finden Sie unter http://www.ajaxuploader.com/ für etwa $ 100 oder es gibt eine kostenlose Komponente unter http://www.swfupload.org/, die ein wenig mehr Aufwand erfordert, um zu implementieren.

Verwandte Themen