2013-04-30 13 views
8

Pracuję z aplikacją sieci web C#. Chcę wiedzieć dokładnie o wydarzeniach na stronie. Ponieważ myślałem, że zdarzenie ładowania strony dzieje się najpierw (gdy strona jest żądana w przeglądarce). Ale kiedy próbowałem z komentarzem metody protected void Page_Load(object sender, EventArgs e) strona zostanie załadowana bez błędu.Page_Load in C#

+0

Twój tytuł nie jest dobry. Przeczytaj http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title –

+0

Zdarzenie page_load nie jest uruchamiane najpierw –

+0

w ładowaniu strony możesz umieścić swój kod, kiedy skomentuj to, nie "nie ładuje strony". html jest kiedykolwiek renderowany, nie musisz tego ręcznie deklarować. – Postback

Odpowiedz

8

off-oczywiście Twoja strona będzie działać, nawet jeśli nie istnieje metoda Page_Load(). Zanim zostaną wywołane zdarzenia Page_Load(), takie jak PreInit, Init() itd. Patrz cykl życia strony.

Metoda Page_Load() jest wywoływana po zdarzeniu preLoad. Z Page_Load() można ustawić wartości domyślne lub sprawdzić postbacks itp

protected void Page_Load(object sender, EventArgs e) 
    { 
     int x = 10; 
    } 

napisać to i umieścić punkt przerwania na int x = 10; obserwuj nadawcę i e.

4

Każdy obiekt ma nine events Page, z których większość nie będzie musiał się martwić w swoim codziennym postępowaniu z ASP.NET. Cała trójka, która będzie zajmować się najbardziej to:

Page_Init 
Page_Load 
Page_PreRender 

Oni wykonać w kolejności podanej powyżej więc upewnij się, aby wziąć to pod uwagę, szczególnie przy tworzeniu niestandardowych formantów. Powodem, dla którego musisz o tym pamiętać, jest fakt, że informacje mogą nie być dostępne, gdy oczekujesz, że nie zajmujesz się nimi odpowiednio.

Patrz: Life Cycle