Why dynamically created user controls disappear when controls are not doing full postbacks?

Based on my current understandings, when you have an UpdatePanel control there is no full postback. Therefore if I dynamically add custom user controls and they have UpdatePanels that are updated in their code they shouldnt disappear from the page they are loaded into, right? Apparently not. I made a simple project to test and still my dynamic controls disappear when clicked even though they should not be triggering a full postback. I have an aspx page that loads the controls:

Techniques For Distributing ASP.NET User Controls Across Projects

Distributing ASP.NET user controls across different projects can be really useful when you want to create a library of controls that can be used by different projects. Unfortunately, to my knowledge, ASP.NET (2.0 at least) doesn’t support this very cleanly. The only technique I know of is to add the control to another project, then … Read more

Properly referencing controls in ASP.NET user controls in JavaScript

I have an ASP.NET user control that contains a text box control and a button control. This user control will be added to my web-page many times. I need to have a piece of JavaScript that will run whenever the text box changes, and disable the button if the value of the text box is invalid. My question is this: how do I put JavaScript on the textbox that can reference only the button that is in the same user control? Remember, there are many ASP.NET user controls, each with a button and a text box, and I only want the invalid value in a text box to affect the one associated button. Thanks!