>Sorry to get back on this but I just tried this code:
>
Label x = new Label();
>this.GetType().GetProperty("label1").GetValue(this,null);
>MessageBox.Show(x.Text);
>
>but I received the 'System.NullReferenceException' exception. Any ideas?
Couple of issues here. First it's not a property but a field. The default for Reflection is to bind only to public members so you need to either make the label public (not a good idea because the ASPX designer will often change it back) or explicitly override the bindingflags parameter. This works:
Label loLabel = (Label) this.GetType().GetField("lblWelcome",BindingFlags.NonPublic | BindingFlags.Public |BindingFlags.Instance).GetValue(this);
+++ Rick ---
>
>
>>>HI Rick.
>>>
>>>Do you know if it is working using Windows forms too?
>>
>>Sure. Reflection works on any type.