ASP - przesyłanie plików + UpdatePanel.

0

Cześć,
mam pytanie: jak przesłać do klienta plik PDF z serwera, posiadając na stronie updatePanele? Nie mogę zrealizować tego transferu wykorzystując na stronie updatePanele.

Pozdrawiam,
tim.

0

Nie można wrzucać plików przy użyciu żądania AJAXowego. Kontrolka do uploadu musi być poza UpdatePanelem, albo Google: "ajax file upload".

0

Cześć,
dzięki za odpowiedź, ale nie chodziło mi o upload ale download z serwera. Button, który wyzwala ściągnięcie pliku nie jest w updatePanelu, ale są inne komponenty (gridy), które są w updatePanelach. Chcę otworzyć okienko po kliknięciu na ten button umożliwiające zapisaniu pliku na dysku, bądź bezpośrednie jego otwarcie. Pomóżcie proszę.

Pozdrawiam,
tim.

0

Uściślę problem:

Dostaję błąd HttpException o treści:
"Po wysłaniu nagłwkw HTTP serwer nie może dołączać nagłwkw." w trakcie wywoływania:

HttpContext.Current.Response.AppendHeader("content-disposition", "attachment;filename=" + Path.GetFileName(outputPath));

Button, na którego eventcie jest przypięty ten kod jest w UpdatePanelu. Również inne komponenty na stronie są we własnych updatePanelach.

Dodatkowo w runtimie tworzę sobie Triggery:

            PostBackTrigger trigger = new PostBackTrigger();
            trigger.ControlID = buttonPrintDocument.ID;
            
            updatePanel1.Triggers.Add(trigger);
            updatePanel2.Triggers.Add(trigger);
            updatePanel3.Triggers.Add(trigger);

Chcę się pozbyć tego błędu i po ludzku przesłać do klienta kod, jak to zrobić???

Thx,
tim.

0

Nie, nie próbowałem, ale chętnie spróbuję, tylko nie wiem, jak się odwołać do forma (form1), ponieważ mam go na MasterPage, a strona z tymi updatePanelami zawarta jest w ContentPlaceHolder z tego MasterPage. Jestem wdzięczny za pomoc, jak się odwołać do tego forma.

pozdrawiam,
tim.

0

Ok, chyba wiem jak złapać forma z masterPage:

Control form = this.Master.FindControl("form1");
var httpForm = form as System.Web.UI.HtmlControls.HtmlForm;

Ale teraz jak dodać do tego httpForm triggera?

Wielkie THX za pomoc ;)

0

tjj, widzę, że cały czas jesteś, może mi pomożesz: dodałem w MasterPage w formie updatePanel, w którym jest m. innymi mój ContentPageHolder. Teraz jednak rejestrując trigger na buttonie dla tego updatePanela, otrzymuję błąd, iż "nie można zarejestrować triggera dla nieznanego formantu", ponieważ button ten jest zdefiniowany na innej stronie.

Dzięki,
tim.

0

Witam,
zrobię coś, czego wielu nigdy nie robi: po tym, że się udało, czyli po rozwiązaniu problemu pofatyguję się i napiszę rozwiązanie innym internautom :)

Udało mi się zrobić co chciałem po usunięciu dopiero masterPage'a. Wtedy zawartość całej strony pakuję do UP, następnie wszystkie komponenty (w tym button z wyzwalaczem, gridy, itp...) ładuję w UP i dopisuję do wszystkich UP trigera stworzonego na tym buttonie. To zadziałało, mam nadzieję, że będzie spisywało się zgodnie z moimi oczekiwaniami, bo doszedł nowy UP.

Pozdrawiam,
tim.

1 użytkowników online, w tym zalogowanych: 0, gości: 1