>I thought .FindControl() only finds a control that is the immediate 'child' of the object? So in the above example 'Page.FindControl("LabelDataEntry").FindControl("MyNewId") would probably work - but you could write a recursive version of FindControl that would be more flexible.....
As per the other message I created after, I didn't send the proper example. Basically, the only way a control can become live, is if is it added as is and not a HTML control being part of a big HTML chunk that we would add into one control. So, the goal, when adding some like that, is to create the HTML layout text into a control and each HTML control into an ASP.NET control. This will make it as if it would have been already present in the ASP.NET at first.