Bên cạnh việc kiểm soát DetailsView, ASP.NET cũng cung cấp một điều khiển FormView. Giống như sự kiểm soát DetailsView, kiểm soát FormView được thiết kế để hiển thị dữ liệu cho một mục duy nhất từ một nguồn dữ liệu. Tuy nhiên, như bạn sẽ thấy trong các chủ đề sau đây, việc kiểm soát FormView sử dụng một cách tiếp cận khác nhau để hiển thị dữ liệu của nó.
Một giới thiệu về kiểm soát FormView
hình 15-12 trình bày giới thiệu về kiểm soát FormView. Mặc dù kiểm soát FormView là tương tự để kiểm soát DetailsView, nó khác nhau ở một số khía cạnh quan trọng. Quan trọng nhất, sự kiểm soát FormView không bị hạn chế bởi các bố trí bảng HTML của các kiểm soát DetailsView, trong đó mỗi lĩnh vực là ra như một dòng của bảng. Thay vào đó, sự kiểm soát FormView sử dụng các mẫu để làm cho tất cả các lĩnh vực như là một hàng duy nhất bằng cách mặc định. Điều này cho phép bạn kiểm soát hoàn toàn cách bố trí của các lĩnh vực trong hàng.
Bởi vì bạn phải sử dụng các trường mẫu với một điều khiển FormView, kiểm soát này có thể khó khăn hơn để làm việc với hơn một kiểm soát DetailsView mà sử dụng các trường bị ràng buộc. Như bạn đã học trước đó trong chương này, tuy nhiên, bạn có thể chuyển đổi các lĩnh vực sử dụng ràng buộc bởi một điều khiển DetailsView đến các lĩnh vực mẫu, như vậy bạn có quyền kiểm soát nhiều hơn đối với họ. Trong trường hợp đó, một kiểm soát FormView chỉ là dễ dàng để làm việc với.
Khi bạn tạo một điều khiển FormView và gắn nó vào một nguồn dữ liệu, các hình thức Web Designer sẽ tự động tạo ra các mẫu mặc định cho bạn, như thể hiện trong hình ảnh đầu tiên trong hình này . Sau đó, bạn có thể chỉnh sửa các mẫu để đạt được những gì bạn muốn. Để làm điều đó, chọn Edit Templates từ menu thẻ thông minh. Điều này đặt các điều khiển trong chế độ mẫu-chỉnh sửa, như thể hiện trong hình ảnh thứ hai trong hình này. Ở đây, trong danh sách thả xuống cho thấy các mẫu khác nhau mà bạn có thể sử dụng với một điều khiển FormView. Đối với hầu hết các ứng dụng, bạn sẽ chỉ sử dụng các Item, Editltem, và các mẫu Insertltem.
đang được dịch, vui lòng đợi..