2008-10-05 14 views
5

Ich stoße auf ein Problem, wo ich ein FileUpload-Steuerelement in einem UpdatePanel habe. Wenn ich versuche, Änderungen zu speichern und die Datei hochzuladen, wird keine Datei gefunden. Wenn ich das UpdatePanel entferne, scheint alles in Ordnung zu sein.Problem mit dem ASP.NET FileUpload-Steuerelement in einem UpdatePanel?

Irgendwelche Ideen, warum dies passieren könnte? Und gibt es einen Workaround?

Screenshot

Antwort

10

Um eine Datei, die Sie eine vollständige ASP.NET-Seite Postback ausführen müssen zu laden, ist es nicht über das partielle Postback-Verfahren arbeiten.

Sie müssen die Schaltfläche registrieren, die Ihre Datei als PostBackTrigger der UpdatePanel-Trigger "hochlädt".

Es gibt viele kostenlose (und nicht freie) AJAX-Datei-Upload-Lösungen, oder Sie können einfach eine erstellen, es ist nur eine Frage der Datei Upload-Steuerelement innerhalb eines Iframe und das Einreichen der Iframe-Seite zurück auf den Server. Es ist nicht wirklich AJAX, aber es gibt einen visuellen Eindruck von AJAX.

+0

Hat mir beim ersten Mal ein bisschen geholfen und ich musste dies Leuten zeigen, mit denen ich schon oft arbeite –

+0

Haben Sie Links zu alternativen AJAX-Datei-Upload-Lösungen? – mattruma

+0

http://geekswithblogs.net/rashid/archive/2007/08/01/Create-An-Ajax-Style-File-Upload.aspx ist ein Link zum Erstellen eines selbst. Seien Sie vorsichtig mit UpdatePanels, sie können schlechte Performer sein siehe: http://www.aaron-powell.com/blog.aspx?id=1195 und http://www.aaron-powell.com/blog.aspx? id = 1209 –

Verwandte Themen