Da classico programmatore Windows, ieri mi sono accorto di fare un errore ecclatante in una pagina ASP.Net:
la visualizzazione di alcuni controlli dipende dallo stato dell'applicazione (è una sorta di Wizard); sia sul page load che sul pulsante per avanzare richiamavo il metodo per visualizzare i controlli opportuni.
Pb: non ho considerato che l'evento page load avviene sempre (ad ogni aggiornamento della pagina) e prima dell'evento generato dal pulsante avanti, per cui l'azione che cambiava effettivamente lo stato, eseguita sul click del pulsante, avveniva dopo che il page load aveva gestito lo stato come se fosse ancora il precedente.
Soluzione: la gestione dello stato sul page load, in un caso come questo, deve essere fatta solo se non si tratta di PostBack; la gestione degli altri passaggi di stato sarà fatta solo sul pulsante, dopo aver modificato lo stato.