HTML Controls

ASP.Net Controls

HTML control runs at client side. ASP.Net controls run at server side.
You can run HTML controls at server side by adding attribute runat=”server”. You can not run ASP.Net Controls on client side as these controls have this attribute runat=”server” by default.
HTML controls are client side controls, so it does not provide STATE management. ASP.Net Controls are Server side controls, provides STATE management.
HTML control does not require rendering. ASP.Net controls require rendering.
As HTML controls runs on client side, execution is fast. As ASP.Net controls run on server side, execution is slow.
HTML controls do not have any separate class for its controls. ASP.Net controls have separate class for its each control.
HTML controls does not support Object Oriented paradigm. With ASP.Net controls, you have full support of Object oriented paradigm.
HTML controls can not be accessed form code behind files. ASP.Net controls can be directly worked and accessed from code behind files.
HTML control have limited set of properties and/or methods. ASP.Net controls have rich set of properties and/or methods.
 Enter Name :
<input type="text"  ID="txtName">
 Enter Name :
<asp:TextBox Id="txtName" runat="server">
 </asp:TextBox>