Authoring controls
As you all know controls are an essential part of ASP.NET pages. Building controls is an as much essential part of the skillset of most developers. Authoring controls is quite easier in ASP.NET 2.0 due to a number of intermediate classes that incorporate most of the techniques and practices that you had to code manually in previous versions. I'm sharing some thoughts and code on the ASP.NET DevCenter.
The first installment live is relatively simple as it deals with deriving controls from existing ones. I describe how to build a DropDownList with an additional API to set the colors of the displayed items--but it shows events, custom properties and a bit more. Future articles will cover trickier aspects of control development such as styling, rendering, themes, control state, viewstate, binding, templates.
A journey of thousand miles begins with a single step. That's mine. Enjoy!