ATTENZIONE: Questo sito impiega diversi tipi di cookies. Alla pagina MAGGIORI INFORMAZIONI è possibile avere informazioni aggiuntive. Cliccando su ACCETTO o continuando a navigare sul sito acconsenti al loro utilizzo.
<ottobre 2021>
lunmarmergiovensabdom
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

ASP.NET - Eventi per UserControl


Pubblicato il 02/04/2021
Letto 70 volte





Gestire gli eventi sugli UserControl di ASP.NET è molto semplice ma l'IDE di Visual Studio non ci aiuta molto.
  1. Nel codice dello UserControl definiamo il nostro evento in modo estremamente semplice con questa riga di codice
    1. public event EventHandler onMioEvento;
  2. Sempre nel codice dello UserControl, nel punto dove è necessario, mettiamo la riga di codice che scatenerà l'evento. E' importante inserire questa riga in una try-catch, perchè se l'istanza dello user control non implementerà l'evento, questa andrà in eccezione!
    1. .......
    2. try {onMioEvento(this, EventArgs.Empty);} catch {}
    3. ......
  3. A questo punto per poter usare il nostro evento, non possiamo definirlo nel codice della pagina ASPX, perchè l'IDE non ci aiuta, ma dobbiamo farlo nel code behind della pagina stessa, in questo modo:
    1. Nell'evento Page_Load della pagina, creiamo una definizione dell'evento per l'istanza del nostro UserControl
    2. mioUserControl1.onMioEvento+= mioUserControl_onMioEvento;
    3. Quindi implementiamo il nostro evento in questo modo
    4. private void mioUserControl_onMioEvento(object sender, EventArgs e) {
    5. //Qui va il mio codice
    6. }
 

Notifiche