Intercettare gli eventi LoadComplete e PreRenderComplete da uno user control

di , in ASP.NET 2.0, Custom Control,

Alle volte capita di avere una interfaccia molto complessa, ramificata all'interno di diversi user control per favorire il riutilizzo del codice. In questi scenari spesso è necessario far scambiare informazioni tra questi user control e la pagina.
Se i canonici eventi esposti dalla classe UserControl non dovessero bastare, è possibile sfruttare tutti quelli che Page mette a disposizione, come LoadComplete e PreRenderComplete, per poter rispettivamente intercettare, ad esempio, il completamento dell'evento Load e di quello PreRender. Quest'ultimo, in particolare, è molto utile perchè è preceduto solo dall'invocazione del metodo Render, quindi consente di cambiare qualcosa esattamente prima dell'invio a video del risultato.

protected override void OnInit(EventArgs e)
{
  Page.LoadComplete += delegate(object sender, EventArgs args)
  {
    // anonymous method
  };

  Page.PreRenderComplete += new EventHandler(Page_PreRenderComplete);
}

protected void Page_PreRenderComplete(object sender, EventArgs e)
{
  // con event handler
}
}

Commenti

Visualizza/aggiungi commenti

Intercettare gli eventi LoadComplete e PreRenderComplete da uno user control (#963)
| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi