Ik probeer een stukje code te maken waarmee ik dynamisch objecten kan maken en deze objecten kan toevoegen aan de Controls collection van mijn pagina. Het eerste stuk van het probleem heb ik wel opgelost -het maken van de objecten-, alleen heb ik dan een object van type Object. En die kan ik niet met Page.Controls.Add(Object) aan de Controls collection toevoegen.
Ook het omzetten van het object naar type Control (met CType of DirectCast) geeft helaas een error (Invalid cast from System.RuntimeType to Control)
Wie o wie helps mij verder....?!
Ook het omzetten van het object naar type Control (met CType of DirectCast) geeft helaas een error (Invalid cast from System.RuntimeType to Control)
Wie o wie helps mij verder....?!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| ' deze string moet straks uit een database komen:
Dim newControl As String = "System.Web.UI.WebControls.TextBox"
Dim a As Reflection.Assembly = GetType(Control).Module.Assembly
Dim obj As Object
Dim c As ConstructorInfo
Dim pif() As ParameterInfo
Dim args() As Type = {}
obj = a.GetType(newControl, True)
c = obj.GetConstructor(BindingFlags.Instance Or BindingFlags.CreateInstance Or _
BindingFlags.Public, Nothing, _
CallingConventions.HasThis, args, Nothing)
pif = c.GetParameters
c.Invoke(pif)
' en hier komt de fout: Invalid cast...
Me.Controls.Add(obj) |