Hình 14-6 cho thấy làm thế nào bạn có thể tùy chỉnh cách phân trang làm việc với một điều khiển GridView. Để bắt đầu, hai thuộc tính trong bảng đầu tiên cho phép bạn kích hoạt tính năng phân trang và xác định số lượng hàng dữ liệu đó sẽ được hiển thị trên mỗi trang. Các thiết lập mặc định cho thuộc tính thứ hai là 10.
Bạn cũng có thể tùy chỉnh sự xuất hiện của các khu vực máy nhắn tin bằng cách bao gồm một yếu tố PagerSettings giữa bắt đầu và kết thúc của một điều khiển GridView. Sau đó, bạn có thể sử dụng các thuộc tính trong bảng thứ hai cho các tuỳ biến. Điều quan trọng nhất của các thuộc tính là Mode, mà quyết định những gì các nút được hiển thị trong khu vực máy nhắn tin. Nếu, ví dụ, bạn đặt chế độ để NextPrevious, chỉ Next và nút Previous sẽ được hiển thị.
Nếu bạn chỉ định Numeric hoặc NumericFirstLast cho các thuộc tính Mode, số trang indi-vidual được hiển thị trong khu vực máy nhắn tin để người dùng có thể vào trực tiếp bất kỳ của các trang được liệt kê. Sau đó bạn có thể sử dụng các thuộc tính PageButtonCount để xác định có bao nhiêu số trang sẽ được hiển thị trong khu vực máy nhắn tin. Lưu ý rằng nếu bạn chỉ định NumericFirstLast, các nút đầu tiên và cuối cùng được hiển thị nếu có tổng số trang vượt quá giá trị bạn chỉ định cho các thuộc tính PageButtonCount và trang đầu tiên hoặc cuối cùng không được hiển thị.
Các thuộc tính còn lại trong bảng này cho phép bạn kiểm soát các văn bản hoặc hình ảnh được hiển thị cho các nút khác nhau. Theo mặc định, các giá trị cho các đầu tiên, trước, tiếp theo, và nút cuối sử dụng ít hơn và dấu lớn hơn, nhưng ví dụ cho thấy làm thế nào bạn có thể thay đổi các văn bản cho các nút này.
Khi bạn sử dụng phân trang, bạn nên biết rằng, theo mặc định, tất cả các hàng từ các nguồn dữ liệu được lấy mỗi lần một trang khác nhau được hiển thị. Nếu nguồn dữ liệu có chứa một số lượng lớn hàng, điều này có thể không hiệu quả. Do đó, ASP.NET 4.5 cho biết thêm hai thuộc tính để điều khiển GridView mà bạn có thể sử dụng để điều chỉnh các hàng bạn cần cho mỗi trang.
Các tài sản đầu tiên, AllowCustomPaging, cho phép bạn kích hoạt tùy chỉnh phân trang. Sau đó, khi người dùng nhấn vào một điều khiển máy nhắn tin để hiển thị một trang khác của dữ liệu, các ứng dụng có thể đáp ứng với các sự kiện PagelndexChanging. Trong số những thứ khác, xử lý sự kiện cho sự kiện này phải thiết lập thuộc tính mới thứ hai, VirtualltemCount, với tổng số hàng trong nguồn dữ liệu. Để biết thêm thông tin về cách mã xử lý sự kiện này, xin vui lòng xem trợ giúp trực tuyến.
đang được dịch, vui lòng đợi..
