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