Tema: Reflection!!
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2012, 07:31
Guchi
 
Fecha de Ingreso: julio-2012
Mensajes: 1
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Reflection!!

Buenos dias a todos,
tengo q hacer lo siguiente en reflection y nose si es posible, ya que no logro resolverlo.

Tengo la tabla siguiente en BD

CodigoId | Control | Class
-----------------------------------------------------------
1 | RadTextBox | Telerik.Web.UI
2 | RadComboBox | Telerik.Web.UI
3 | RadioButton | System.Web.UI.webControls

etc...

Cuando se levante una aspx "X", la misma tendrá una serie de datos
+ ,x ejemplo, CodigoId = 2.
necesito crear en una seccion "x" por codigo ese RadioButton.

Estoy creado una funcion para eso.
Ahora lo que me solicitaron es q no haga algo as

if(Control == RadTextBox) --> (Radtextbox)XXXX
if(Control == RadioButton) --> (RadioButton )XXXX
if(Control == RadioButton) --> (RadioButton)XXXX

Por lo cual comence a realizarlo con reflection.
El problema q tengo, es q nose como castear el objecto q retornar CreateInstance a el control correcto.

Hice algo asi

string controlType = "RadComboBox"; --> viene de BD
//var a = typeof(controlType);
Assembly assembly = Assembly.Load("Telerik.Web.UI"); --> viene de BD

Type[] t = assembly.GetTypes();

foreach(Type type in t)
{
if (type.Name == controlType)
{

var frmConta = Activator.CreateInstance(type);
Aca tendria q convertrilo a controlType
Es posible esto?


}
}



Gracias