Wie Klar die hasfile Eigenschaft auf ein asp:FileUpload-Steuerelement?
Habe ich eine .NET 2.0 fileupload-Steuerelement, und daneben eine Schaltfläche, wie diese:
<asp:fileupload id="uploadedFile" runat="server" />
<asp:Button runat="server" ID="upload" Text="Upload" OnClick="Page_Load"/>
Nun, das ist alles auf einer Seite innerhalb einer webpart (sharepoint, das ist - für diejenigen von Ihnen nicht vertraut mit webparts - es ist im Grunde ein iframe). Beachten Sie auch, dass ich rufe Page_Load.
Nachdem der Benutzer navigiert zur Datei, die hasfile
Eigenschaft des uploadedFile
Kontrolle wird true
(es war false
zu beginnen). Fein. Der Benutzer auf die Schaltfläche klickt und die Datei-uploads. Ich habe code gibt, schickt mir eine E-Mail, lassen Sie mich wissen eine Datei hochgeladen wurde, solange hasfile
ist true
.
Wenn der Benutzer drückt die Schaltfläche "aktualisieren" in seinem browser, wird die Seite neu geladen wird, aber die hasfile
Eigenschaft wird nicht gelöscht, und so bekomme ich schickte eine weitere E-Mail! (Wenn ich mit Firefox die Fähigkeit, neu zu laden ohne den cache, dann ist alles korrekt aktualisiert)
Wie lösche ich die hasfile
Eigenschaft auf die FileUpload-Kontrolle? Oder wie kann ich die Seite zu überspringen, den cache, wenn der Benutzer lädt?
Habe ich nichts dagegen ruft eine andere Funktion als Page_Load, aber dann muss es in der Lage sein zu empfangen, einen parameter, so kann ich es auch aufrufen, von Page_Load (wegen der anderen Dinge, die ich Tue).
InformationsquelleAutor bgmCoder | 2012-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktionalitäten hinzufügen, die auf die clearing -
hasfile
Eigenschaft in der LoadPage () - Funktion, die ,überraschung überraschung, der aufgerufen wird, wenn Sie aktualisieren (wie die Seite geladen wird).Oder vielleicht statt der Funktionalität, code, eine Funktion, die sagte, Funktionalität und rufen Sie es von Seite zu laden.
Guide-Code:
ODER
versuchen Sie, sich mit dem Problem sofort nach dem hochladen der Datei.
Ebenso funktioniert dies bei mir nicht funktioniert, wenn der Aufruf aus einer Schaltfläche click-Ereignis deklariert außerhalb der Page_Load () - Klasse in der code-behind .cs-Datei. Habe ich noch nicht getestet Schachtelung der Funktion innerhalb von Page_Load() und rufen Sie es von außen.
InformationsquelleAutor Lyuben Todorov
Ich tun, um klar FileUpload:
InformationsquelleAutor Vipin G