La memoria gioca talvolta brutti scherzi, mi è spesso capitato di strutturare pagine asp.net con creazione dinamica di controlli e mi sono sempre attenuto ad una linea guida che è quella di creare i controlli nel metodo init, o in generale prima del momento in cui viene ripristinato il viewstate. Ricordo anche di avere letto questa linea guida da qualche fonte autorevole, e chiedendo ad un mio amico e collega, anche lui mi ha risposto "I controlli vanno creati nel page_init, prima che il viewstate venga ripristinato."
Oggi mi trovo invece con il dilemma dell'uovo e della gallina, debbo creare dei controlli dinamicamente, ma per sapere che controlli debbo creare debbo controllare dei valori nel viewstate.....il problema a questo punto pare serio. Dopo avere pensato per una mezzora ho controllato nella mia libreria e su uno dei miei testi su asp.net ho trovato scritto che in realtà i controlli dovrebbero essere creati nell'evento load, perchè cosi si ha il viewstate ripristinato, ma i nuovi controlli creati dinamicamente verranno comunque ripresi dall'infrastruttura asp.net ed il loro viewstate verrà ripristinato come se fossero stati creati prima del load.
Forse la direttiva di creare controlli prima del load era valida per asp.net 1.1, morale della favola......ho perso mezzora inutilmente :D
Alk.