>>Hi
>>
>>I've got some combo boxes in a user control and I want to access the contents in the code behind the page on which I have placed that control
>>
>>I get this message
>>
>>Error 1 'validation.ExportDateRangeSelectorfalse.Protected WithEvents radModels As Telerik.Web.UI.RadComboBox' is not accessible in this context because it is 'Protected'. D:\development\PsdGraphs\exportdata.aspx.vb 42 49
>>
>>how can I get access to the contents of the control
>
>You can probably sneak up on it using reflection. Something like:
var theProperty = (from p in ObjectContainingradModels.GetType().GetProperties(BindingFlags.NonPublic|BindingFlags.Instance)
> .Where(x=>x.Name=="radModels") select p).FirstOrDefault();
> var theComboBox = theProperty.GetValue(ObjectContainingradModels,null);
(C# I'm afraid)
>UPDATE: Dunno why I was thinking Linq was useful. Simpler:
var theProperty = ObjectContainingradModels.GetType()
>.GetProperty("radModels", BindingFlags.NonPublic | BindingFlags.Instance);
I must be missing something here.
If user control are useful why are they so hard to access from within the page.