567 messaggi dal 18 marzo 2002
Ciao a tutti,
questa è la sintassi per caricare un user control a runtime:
Dim myControl As pippo = CType(LoadControl("pippo.ascx"), pippo)
myControl.Command = "Add"
Page.Controls.Add(myControl).

Il mio problema è che il nome del file ascx me lo estraggo a runtime da una lista memorizzata in una tabella di un database e quindi non so cosa mettere al posto di "pippo".
Ho provato a caricarlo come oggetto control generico:
Dim myControl As control = LoadControl("pippo.ascx")
però in questo caso myControl è un puntatore generico e non può vedere le proprietà pubbliche che ho definito all'interno dell'user control, ad esempio non posso impostare la proprietà Command dell'esempio perchè risulta indefinita.
Ci vorrebbe un sistema per definire una variabile (myControl) il cui tipo è determinato a runtime, che casino...
Help me, Paolo
non definirlo, ma utilizzando CType() fanne la sola conversione. dovrebbe andare.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
567 messaggi dal 18 marzo 2002
ma a quale tipo lo converto, io conosco soltanto il nome del file ascx, non il tipo, puoi farmi un esempio ?
68 messaggi dal 05 dicembre 2002
www.tecnohome.it
Dim Mycontrol As New UserControl()
Mycontrol = loadcontrol("pippo.ascx")


Modificato da chocoIate il 03 gennaio 2003 15.27 -

Alessandro
MCP

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.