Domanda

Quali sono gli eventi di un controllo server ASP .Net e in che modo il loro ordine si collega agli eventi della pagina contenente?

Il problema concreto è che sto cercando un evento all'interno del controllo server che si attivi prima dell'evento Page_Load della pagina contenente.

È stato utile?

Soluzione

Per quanto riguarda il modo in cui si collegano agli eventi di Page, almeno per Init e Load:

" Sebbene sia Init sia Load si verifichino ricorsivamente su ciascun controllo, avvengono in ordine inverso. L'evento Init (e anche l'evento Unload) per ciascun controllo figlio si verifica prima che l'evento corrispondente venga generato per il suo contenitore (bottom-up). Tuttavia, l'evento Load per un contenitore si verifica prima degli eventi Load per i relativi controlli figlio (dall'alto verso il basso). & Quot;

Da http://msdn.microsoft.com/en-us/library /ms178472.aspx

Altri suggerimenti

Dai un'occhiata a questa pagina . Ti farà sapere quali eventi si attivano quando. Sembra che potresti usare PreLoad evento.

Questo dovrebbe aiutare: http://msdn.microsoft.com/en -us / library / ms178472.aspx

Stai cercando PreLoad, credo.

È un piccolo problema, perché il controllo può essere posizionato all'interno della pagina dopo " Page_Load " evento.

In uno dei miei progetti storici, ho derivato tutte le pagine dalla mia classe "PageEx: System.Web.UI.Page". Che aveva una proprietà "CurrentState" di tipo " enum PageStates {PreInit, Init, PostInit, PreLoad, / * etc ... * /} " ;. Di tutti i miei controlli è stato riconosciuto lo stato del ciclo di pagine.

È disponibile un elenco più lungo Evento ASP.NET 2.0 Ordina (nota per 2.0).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top