http://support.microsoft.com/kb/893667 - este artigo discute diferenças do controle do usuário e do controle feito sob encomenda. Os profissionais de usá-los ambos são que lhe oferecem a extensibilidade aos controles que estão já em ASP.NET, e oferecem reusar de seu próprio código e suportam-no dentro do desenhador visual que o estúdio visual lhe oferece.
O contra é que há uma curva de aprendizagem - embora este artigo deva lhe trazer uma maneira longa longitudinalmente a compreender como os criar e como os usar.
Os controles da estrutura de ASP.NET são incluídos com a estrutura de .NET e oferecem alguns componentes funcionais, mas não podem fazer tudo que você os quer fazer. Criando um controle feito sob encomenda baseado em um controle baixo, você pode estender as funções dos controles para fazê-los fazer algo original ou o específico para suas aplicações, e reúso então as entre projetos.