Using Control Adapters
ASP.NET 2.0 introduced a new way of modifying how ASP.NET renders a control. For example, when you say: <asp:textbox id="FirstName" runat="server" /> You have very limited control over how the control actually renders. You can specify a cssclass to modify the look and feel, but the actual HTML rendering is limited to what’s available from the ASP.NET server attributes. For example you cannot add client-side onfocus or onblur statements. This is where Control Adapters comes in....