ASP - przesyłanie plików + UpdatePanel.

Odpowiedz Nowy wątek
2011-03-08 11:18
tim
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.

Pozostało 580 znaków

2011-03-08 16:15
0

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


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2011-03-10 08:18
tim
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.

Pozostało 580 znaków

2011-03-10 09:14
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.

Próbowałeś dodać triggery na formie? - tjj 2011-03-10 10:56

Pozostało 580 znaków

2011-03-10 12:05
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.

Pozostało 580 znaków

2011-03-10 12:22
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 ;)

Pozostało 580 znaków

2011-03-10 13:18
tim
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.

Pozostało 580 znaków

2011-03-10 15:59
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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