¿Qué son?
Los User Controls son partes de una Web o un WinForm que vamos a poder reutilizar a lo largo de una aplicación.
Su comportamiento es “parecido” al de una página (en una aplicación Web) o un WinForm (en una aplicación WindowsForm) solo que es una unidad “menor”, además una Web y un WinForm pueden contener uno o varios User Controls pero un User Control nunca contendrá una Web o un WinForm.
¿Para qué se usan?
Generalmente se usan para encapsular una funcionalidad relativa a la interfaz de usuario que se va a ir repitiendo a lo largo de una aplicación.
Supongamos que tenemos una aplicación web y tenemos que implementar un buscador. Este buscador tendrá que estar en la home y también en la página de resultados y en las páginas de detalle. Esto debería ser un User Control.
Carga dinámica de User Controls « a deshoras