2010-07-29 29 views
5

Trong ASP.net khi chúng tôi thực hiện phân trang trên GridView hoặc DetailsView hơn GridView, hãy tìm nạp tất cả các hàng từ Cơ sở dữ liệu mỗi lần.Làm thế nào để cải thiện hiệu quả của GridView hoặc DetailsView trong ASP.NET?

Giả sử Cơ sở dữ liệu của chúng tôi chứa 100 hàng và chúng tôi đã định cấu hình Phân trang trong GridView với kích thước trang 10 bản ghi trên mỗi trang.Nhưng bất cứ khi nào chúng tôi nhấp vào điều khiển máy nhắn tin của GridView cho bất kỳ trang cụ thể nào. thì GridView sẽ chỉ tìm nạp 10 hàng cụ thể từ cơ sở dữ liệu.

Nếu chúng tôi nhấp vào trang số 3 thì nó sẽ chỉ truy vấn các hàng 21-30 nhưng nó lấy tất cả các hàng và bỏ qua phần còn lại. Đơn giản chỉ là lãng phí tài nguyên.

Có thể bất kỳ ai đề xuất cho tôi giải pháp cho vấn đề này không?

Trả lời

7

Để triển khai tìm nạp dữ liệu được tối ưu hóa này, bạn phải triển khai phân trang tùy chỉnh (thay vì sử dụng phân trang GridView). Ngoài ra, bạn nên sử dụng SQL để chỉ nhận được các hàng mà bạn muốn hiển thị trên một trang (không phải tất cả dữ liệu).

Xem các liên kết liên quan sau đây:

Custom Paging in Asp.net

Paging tons of data in GridView

How to get Specific rows From Table by Id Range

Paging Large Datasets in SQL Server

Các vấn đề liên quan