ASP.NET HTML Control ปกติแล้ว Element ในภาษา HTML จะถูกทำงานหรือประมวลผลฝั่ง Client เสมอ แต่ใน .NET Framework ได้มีการปฏิรูป HTML Element ขึ้นมาใหม่ เพื่อให้สามารถนำมาใช้กับ ASP.NET ได้ง่ายมีประสิทธิ์ภาพ โดยการเพิ่ม Property ชื่อ runat="server" เพียงเท่านี้ .NET ก็สามารถทำการเรียกใช้งาน ควบคุมหรือครอบงำ (55+) เปลี่ยนชื่อเรียกจาก HTML Element เป็น HTML Control ในทันที และหลังจากที่ได้นำการ runat="server" แล้ว Property ต่าง ๆ ที่อยู่ใน Element จะถูกเรียกใช้งานและควบคุมได้จากฝั่ง Web Server
สังเกตุว่าใน HTML Element ชนิด input text มี Property ชื่อ value และ class เมื่อได้ทำการกำหนด runat="server" ใน .NET จะสามารถทำการเรียกใช้งาน Property นี้ได้ตามตัวอย่าง
Me.text-name.value
Me.text-name.class
HTML Element เป็นพื้นฐานในการพัฒนาโปรแกรมบนเว็บไซต์ทุกภาษา และจำเป็นที่ทุกคนนักโปรแกรมเมอร์ทั้งหลายที่ควรรู้ว่า Control ต่างๆ มีหน้าที่ และ ความสามารถการทำงานอย่างไรบ้าง ผมอยากแนะนำให้ลองอ่านบทความอื่น ๆ เพื่อเป็นทางเลือกในการพัฒนาโปรแกรมให้ออกมาดูดีที่สุดครับ