Creazione di WebControls dal percorso completo (assemblaggio nome?)
-
23-09-2019 - |
Domanda
Ho una pagina web in ASP.NET 3.5, che sarà la creazione WebControls dinamicamente. Le WebControls che sarà creando saranno noti per il loro percorso completo (cioè - System.Web.UI.WebControls.whatever). La ragione di questo è perché sto permettendo all'utente di decidere quali controlli andranno sulla pagina web. Naturalmente, non c'è più la complessità di questo, ma che è in poche parole.
In poche parole -? Come faccio a creare un WebControl su una pagina web da esso è pienamente qualificato percorso
Mi rendo conto che la risposta sarà probabilmente finire con la riflessione, ma ho poca esperienza con la riflessione e io non voglio spararmi a un piede da fare un errore newbie.
Soluzione
provare a chiamare in questo modo: Activator.CreateInstance(Type.GetType("TypeName"));
dove TypeName è nome completo qualificato , compreso il montaggio. nel mio caso sembrava in questo modo:
Activator.CreateInstance(Type.GetType("System.Web.UI.WebControls.Label, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"));
per essere sicuri di nome e cognome nel tuo caso, prova a typeof(System.Web.UI.WebControls.Label).FullName
uscita e usarlo come un modello
Altri suggerimenti
object widget = Activator.CreateInstance ( Assembly.GetType ( name ) );
dove nome è la stringa del tipo completo