Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[C] Utilizzo User Control

13 views
Skip to first unread message

Roby

unread,
Dec 19, 2011, 3:34:33 AM12/19/11
to
Ciao a tutti.

Questo è lo scenario : TabControl cui aggiungo dinamicamente delle
TabPages . Nelle Tabpages inserisco uno User Control che ha due Textbox.
Le tabpages infatti devono avere tutte la stessa configurazione.


In un metodo ButtonClick inserisco la creazione dello user control e
della tabpage :
TabPage tb = new TabPage("Prova");
UserControl1 user = new UserControl1();
tb.Controls.Add(user);
tabControl1.TabPages.Add(tb);


Quando eseguo una iterazione trai controlli dalle tabpages il valore
delle textbox è sempre "" , cioè vuote. L'iterazione riconosce che ci
sono dei textbox ma non ne arriva il contenuto.


Dove sbaglio ?

Grazie.
Rob

LudovicoVan

unread,
Dec 19, 2011, 10:05:58 AM12/19/11
to
"Roby" wrote in message
news:4eeef71d$0$1384$4faf...@reader2.news.tin.it...

> Quando eseguo una iterazione trai controlli dalle tabpages il
> valore delle textbox è sempre "" , cioè vuote. L'iterazione riconosce
> che ci sono dei textbox ma non ne arriva il contenuto.

La prima cosa e' che i controlli aggiunti dinamicamente alla pagina vanno
aggiunti nell'OnInit (o nel Page_Init), e vanno riaggiunti ad ogni
post-back. Questo perche', oltre al fatto che i controlli aggiunti
dinamicamente non vengono automaticamente ripristinati ai post-back, e' fra
l'Init e il Load che avviene il recupero dei dati dal ViewState: se aggiungi
i controlli dopo l'Init, il ViewState non viene ripristinato (ed altri
errori collegati potrebbero insorgere).

(Te la do 9 su 10, non avendo visto in dettaglio il codice della tua
pagina...)

-LV

Roby

unread,
Dec 19, 2011, 1:22:15 PM12/19/11
to

> La prima cosa e' che i controlli aggiunti dinamicamente alla pagina
> vanno aggiunti nell'OnInit (o nel Page_Init), e vanno riaggiunti ad ogni
> post-back. Questo perche', oltre al fatto che i controlli aggiunti
> dinamicamente non vengono automaticamente ripristinati ai post-back, e'
> fra l'Init e il Load che avviene il recupero dei dati dal ViewState: se
> aggiungi i controlli dopo l'Init, il ViewState non viene ripristinato
> (ed altri errori collegati potrebbero insorgere).
>
> (Te la do 9 su 10, non avendo visto in dettaglio il codice della tua
> pagina...)


Sorry, mi sono espresso male.
Innanzituto parliamo di Windows Form . In sostanza quando creo più volte
lo stesso User Control ,( una ogni tabpage del tabcontrol) non riesco a
leggere la proprietà text dei textboxes : il risultato è sempre "" .

Riformulo la domanda : come si fa a trasferire dati dagli user control (
in questo caso leggere i textbox) quando si creano più istanze del
medesimo usercontrol ?
Rob

0 new messages