2011-12-21 13 views
6

Jak mogę sprawdzić, czy strona zakończyła ładowanie? Kiedy to się stanie, w jaki sposób mogę wykonać metodę już utworzoną w kodzie C# za tą stroną?Kod sprawdzania, kiedy strona się zakończyła ładowanie

Chciałbym zgrać następującą sekwencję zdarzeń

  1. Finish ładowanie strony
  2. Pobierz GridView jako plik Excel na stronie
  3. wywołanie tej metody download()
  4. Zamknij przeglądarkę

Jak mogę to zrobić?

+0

Wystarczy, aby potwierdzić, że chcesz mieć okno podręczne z pobieraniem xls prawie? –

+0

Chcę wyskakujące okno, w którym po załadowaniu tej strony. chcę, aby automatycznie pobierał plik xls. –

+0

Mam zaktualizowaną odpowiedź –

Odpowiedz

19

Czy to link odpowie na twoje pytanie?

Przykład użycia (w kod C#)

protected void Page_Load(object sender, EventArgs e) 
{ 
     Page.LoadComplete +=new EventHandler(Page_LoadComplete); 
} 

void Page_LoadComplete(object sender, EventArgs e) 
{ 
    // call your download function 
} 
+0

tak myślę. ale nie wiem jak tego użyć. zdezorientowany –

+0

dzięki za kod. Wygląda na to, że coś jest nie tak z moim kodem, ponieważ nadal nie ma danych w pobranych danych. (nvr pokazuje zagnieżdżone dane gridview) –

+0

co jest dość dziwne. Myślałem, że powinno to być "w porządku" po pełnym załadowaniu strony. –

1

użyć jQuery i dokonać zwrotnego, aby otworzyć plik XLS.

Istnieje kilka rozwiązań szczegółowo tutaj POST to server, receive PDF, deliver to user w/ jQuery

Zasadniczo można podłączyć do

$(document).ready(function() { 
    // do window.location or another one of the options to download the file. 
}); 
+0

jestem dość zdezorientowany z jquery tho. Tak tak, jest to dla mnie trudne bez tego samego kodu scenariusza T.T –

+0

wydaje się, że to sposób, w jaki musi być wykonany po stronie klienta? – paulm

0

Można to zrobić w DOM javascript:

window.onload = function() { 
    download() 
} 
Powiązane problemy