We know that ASP.NET's Web Form has added support for server-side control, which is characterized in the HTML tag of the control to join the runat = "server" attribute. With this tag, it will actually generate on the server side, which is responsible for converting to a normal HTML tag and outputs to the client. The process of this conversion is an extremely important basis for ASP.NET. why? Friends who are familiar with HTML should be very familiar with the controls you need to write dynamic web pages (Form, Input ...). ASP.NET provides us with a more rich user interface interaction element - server-side control (simple button, label, complex include data controls such as DataGrid) - can be said, they are ASP.NET powerful characteristics Intuitive part. You may have a question: How is the server-side control running on the client? There is no shadow in the HTML specification, but the client does not need a special environment to browse the ASP.NET page normally. How is this doing? Conversion - as if the communication between the two heads of state needs to translate, let the server-side controls are properly identified, run, need a conversion process - this is the reason for .NET Framework exists. .NET Framework is very complicated to the control of the control, but as long as we understand the laws, you can use it for us.