Share Code Web - Chia sẻ niềm đam mê bất tận > Lập trình > ASP/ASP.Net > Phân trang cho Repeater trong Asp.net
Phân trang cho Repeater trong Asp.net
Nguyễn Trung Hiếu
Share Code Web Company 2012

Phân trang cho Repeater trong Asp.net

Repeater có rất nhiều ưu điểm, ưu điểm lớn nhất đó là khả năng tùy biến rất cao. Nhưng nó lại có một yếu điểm đó là không hỗ trợ phân trang như các control khác. Bài viết sau sẽ hướng dẫn bạn thực hiện phân trang cho repeater

paging in repeater c#

Code HTML

Đầu tiên bạn kéo 2 control repeater vào. Control Repeater1 sẽ làm nhiệm vụ hiển thị dữ liệu từ database. Control rptPages sẽ làm nhiệm vụ hiển thị trang cho Repeater1

Code phân trang Repeater

Và trong code behind bạn viết thêm 2 hàm và 1 sự kiện click Item cho rptPages nữa như sau:

Hàm LoadData() sẽ làm nhiệm vụ lấy dữ liệu từ database để đổ ra Repeater. Trong đó chú ý dòng 20 kiểm tra xem có bao nhiêu trang sau khi lấy từ cơ sở dữ liệu. Nếu hơn 1 thì tiến hành phân trang. Trong đó ta tạo thêm một biến pages dạng ArrayList để lưu trữ danh sách số trang.

Trong hàm loadData() trên có sử dụng biến PageNumber dạng int sẽ được khai báo như sau:

Cuối cùng là xử lý sự kiện mỗi lần nhấn button trong Repeater rptPages sẽ tiến hành gọi lại hàm LoadData().

OK! tưởng khó nhưng rất đơn giản phải không nào, hy vọng bài viết sẽ giúp ích cho bạn trong việc thực hiện lập trình trong asp.net. Nếu thấy bài viết có ý nghĩa, vui lòng chia sẻ với những người bạn của bạn nhé.

Loạt bài viết về Hướng dẫn phân trang

Related Posts

Tác giả: Nguyễn Trung Hiếu

Một blogger ... cùi bắp! Đơn giản: tôi muốn ghi lại những gì xảy ra xung quanh, cả công việc lẫn cuộc sống và chia sẻ với các bạn đọc. Nếu bạn cảm thấy bài viết có nhiều điểm không chính xác, hãy comment và chia sẻ để tôi còn được học hỏi từ những góp ý của bạn. Email: hieunt.dcn@gmail.com

Leave a comment

Bạn phải Đăng nhập để tham gia bình luận.

https://sharecodeweb.net/?s={search_term_string}

Blog Stats

  • 6.208 hits
%d bloggers like this: