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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top