Or more importantly, my question was: What is the difference between a server control and a plain HTML control. So essentially, server controls can have event-handling code defined at the server, while plain HTML controls do not. it's just adding the runat="server" attribute to the HTML attribute. It's not a concept new to .NET is it. It existed before .NET, server code for a "server control" can be in any server-side language including (VBSCript w/ classic ASP), PHP, Perl etc.
Thanks for your answer.
Saad