Điều khiển (Control) trong WebForm ASP.NET là các thành phần giao diện được đặt lên trang web để hiển thị thông tin, nhận dữ liệu từ người dùng, hoặc thực hiện một hành động. Chúng giống như các nút, ô nhập, nhãn, hình ảnh… mà người dùng nhìn thấy và tương tác khi truy cập trang web.
Là các thẻ HTML thông thường (như <input>, <button>, <img>) có thêm runat="server".
Ví dụ: <input type="text" id="txtName" runat="server" />
Là các điều khiển ASP.NET đặc biệt, bắt đầu bằng thẻ <asp:...>.
Có thể xử lý dễ dàng bằng C#.
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
Dùng để tạo mới các điều khiển riêng do người lập trình thiết kế, giúp tái sử dụng trong nhiều trang.
Mỗi control có thể có thuộc tính (Property), sự kiện (Event) và phương thức (Method). - Có thể truy cập, thay đổi hoặc xử lý bằng mã C# trong code-behind. - Khi người dùng thao tác (nhập, nhấn, chọn…), trang sẽ gửi dữ liệu về máy chủ (Server) để ASP.NET xử lý.
Dùng để hiển thị văn bản hoặc kết quả xử lý lên trang web. Không cho người dùng nhập dữ liệu.
Dùng để nhập dữ liệu từ người dùng, ví dụ: tên, email, mật khẩu. Có thể đổi kiểu nhập bằng thuộc tính `TextMode` như `SingleLine`, `Password`, `MultiLine`.
Dùng để gửi dữ liệu hoặc kích hoạt một hành động trên trang. Thường dùng sự kiện `OnClick` trong code-behind.
Là nút nhấn nhưng hiển thị bằng hình ảnh thay vì chữ.
Cho phép người dùng chọn hoặc bỏ chọn một tùy chọn. Giá trị đọc qua thuộc tính `Checked`.
Giống DropDownList nhưng hiển thị danh sách nhiều dòng, có thể chọn nhiều mục.
Dùng để hiển thị hình ảnh tĩnh trên trang web.
Hiển thị danh sách gạch đầu dòng, có thể biến mỗi dòng thành liên kết.
Dùng để hiển thị quảng cáo ngẫu nhiên, dữ liệu đọc từ file XML.
Hướng dẫn chi tiết điều khiển trong Aspx WebForm