FileUpload in einer DetailsView: HasFile ist immer falsch

8

In erster Linie verwende ich kein UpdatePanel - es sieht so aus, als wäre das ein häufiges Problem, aber ich wusste nicht einmal, was es war, bevor ich dieses Problem googelte.

Ich habe eine DetailsView versucht, eine Datei hochzuladen und den Dateinamen in die Datenbank einzufügen. Problem ist, HasFile wird immer falsch angezeigt! Irgendeine Idee, was ich falsch gemacht habe?

C #:

%Vor%

}

Die einzige Sache in PageLoad ist eine Überprüfung, um sicherzustellen, dass der Benutzer ordnungsgemäß angemeldet ist, nichts anderes sollte vorher ausgeführt werden.

Das Formular selbst:

%Vor%

ETA: Das gesamte Formular:

%Vor%

Ich habe auch im Rest des c # -Codes oben editiert, es war nicht so lange

Das Formularelement auf der Gestaltungsvorlage:

%Vor%

ETA: Ich habe das Problem gefunden. Ich hatte eine leere Textdatei als Test verwendet - die als 0 Bytes gelesen wurde und den Datei-Uploader damit verwirrte, dass er keine Datei hatte. Wenn Sie der Datei etwas Text hinzufügen, funktioniert sie perfekt.

Danke für die Hilfe alle!

    
Yamikuronue 21.04.2011, 14:56
quelle

1 Antwort

8

Ich habe das Problem gefunden. Ich hatte eine leere Textdatei als Test verwendet - die als 0 Bytes gelesen wurde und den Datei-Uploader damit verwirrte, dass er keine Datei hatte. Wenn Sie der Datei etwas Text hinzufügen, funktioniert sie perfekt.

Ranting darüber, warum eine Datei mit einer Größe von 0 Bytes nicht das Gleiche ist wie keine Datei an anderer Stelle erfolgen soll.

    
Yamikuronue 26.04.2011, 10:32
quelle