Recently I needed to refactor an Access project to an ASP.NET application, and I found that the Access application contained a ComboBox that displayed the selected value, not the item, in a label. I figured that I could easily find an ASP.NET server control that provided the same functionality, but I had no luck. My only choice was to create my own. My initial instinct was to use a client-side callback, or AJAX, but I needed this control in literally hundreds of places. Obviously, I had no choice but to create a server control. In this article, I will explain not only how to create this specific control, but also how to get started creating server controls in general.