si può fare?

ph.Controls.Add(Page.LoadControl("Voti.ascx"));
voglio valorizzare una proprietà dello UserControl Voti.ascx

come
Effettua il cast del controllo sul tuo tipo di classe, es:

MioUserControl c = (MioUserControl)Page.LoadControl("Voti.ascx")
c.proprieta = "piero";
ph.Controls.Add(c);

Ciao

Il mio blog
Homepage
fino a qui ci sono..

ora quando nello user control avviene un postBack

dovrei rifare il loadControl dello user,no?

questa proprietà rimane memorizzata ( magari lo fa usando il viewstate )???

se no tanto vale usare il viewState normale giusto?
Esatto, tanto vale usare il ViewState, infatti tutti i controlli lo fanno, ma solo a tua "insaputa". Serve per dare più ordine dando una proprietà invece che riempire di chiamate al viewstate. Se vuoi trasformi la tua proprietà così:
public string proprieta
{
get
{
object o = ViewState["proprieta"];
if (o != null)
return (string)o;
else
return String.Empty;
}
set
{
ViewState["proprieta"] = value;
}
}

Ciao

Il mio blog
Homepage
18 messaggi dal 26 settembre 2001
Dopo aver caricato il controllo con una sintassi del tipo:
Protected withevents x as MioControllo
.....
MioControllo = Directcast(loadcontrol(...), MioControllo )
...controla.add( x )

puoi settare tutte le proprietà che ti interessano

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.