Ciao a tutti. Spero di non chiedere info già presenti sul sito, ma da una breve ricerca credo non ci siano. Veniamo al dunque.
Ho creato in una pagina alcuni controlli dinamici del tipo
Textbox t=new Textbox();
t.ID="txt"+i.ToString();
...
..
panel1.Controls.Add(t);

Sul click su un Button provo a fare questo
Textbox txt=FindControl("panel1:txt"+i.ToString());

o anche
Textbox txt=panel1.FindControl("txt"+i.ToString());

ma mi restituisce sempre null.

Qualcuno può aiutarmi???

Grazie 1000
Antonio.
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

immagino che tu prima faccia l'add, e visualizzi i controlli la pagina con i controlli creati. Poi al postback cerchi di ritrovare i controlli. Se questo è il giro, allora nell'evento oninit della pagina devi ricrearti i controlli a mano così vengono correttamente ripopolati dal viewstate. I controlli devi ricrearli tu a mano perchp ASP.NET non lo fa per te.

p.s. il metodo FindControl corretto è il secondo.

HTH

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
Grazie 1000 per l'aiuto.

è bastato inserire nell'oninit la creazione dei controlli e tutto funziona...

P.S.: il metodo che uso per il FindControl è il secondo, ma in qs forum avevo trovato anche il primo e speravo potesse essere la soluzione.

Ciao e buon lavoro a tutti!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.