Una delle cose di ASP.NET che all'inizio può risultare più complessa è la creazione di custom controls, ovvero classi che verranno renderizzate come codice XHTML. Nella programmazione di tutti i giorni usiamo sempre questo tipo di classi, basti pensare alle label, alle textbox, alle gridview ecc.
A volte però risulta molto comodo crearsi delle proprie classi per semplificare la gestione delle nostre pagine e sfruttare al meglio la programmazione ad oggetti. La cosa da tenere bene in considerazione è che ci sono delle regole ben precise da seguire per far si che i nostri custom control funzionino correttamente.
Chi vuole approfondire queste regole può trovare all'interno dell'msdn un articolo molto bello che spiega i vari passaggi:
Costruzione di custom control per ASP.NET: Parte 1Costruzione di custom control per ASP.NET: Parte 2Costruzione di custom control per ASP.NET: Parte 3