This series of articles will look at creating ASP.NET controls. In this first article, Dino looks at deriving from the existing controls, and modifying their behavior.
Crash Course on Control Development: Deriving New Controls from Existing Classes
Crash Course on Control Development: Deriving New Controls from Existing Classes