Phân trang dữ liệu dùng CollectionPager

Phân trang dữ liệu dùng CollectionPager

Khi thiết kế một website, công việc phân dữ liệu thành nhiều trang hiển thị là bắt buộc khi dữ liệu lớn. Trong các control của Visual Studio thì Gridview đã có sẵn chức năng phân trang nhưng còn nhiều hạn chế. WEBXAULA sẽ giới thiệu với các bạn cách phân trang dùng CollectionPager để các bạn có nhiều lựa chọn hơn trong công việc của mình

Phân trang dữ liệu dùng CollectionPager

Trong bài viết này, tôi sẽ minh hoạ cách phân trang cho Datalist, đối với Gridview và Repeater bạn làm tương tự. Đầu tiên bạn cần download thư viện CollectionPager tại đây.

Bạn add file .dll vào thư mục BIN của website. Sau đó khai báo trong trang mà bạn muốn sử dụng CollectioPager

<%@ Register assembly="CollectionPager" namespace="SiteUtils" tagprefix="cc1" %>

Trong code html tôi tạo một datalist minh hoạ như sau:

<asp:DataList ID="DS_Phim" runat="server">
        <ItemTemplate>
            <img src="hinh/sanpham/" + <%# Eval("hinh") %> />
            <br /><br />
            <strong><%# Eval("sanphamName") %></strong>
        </ItemTemplate>
        </asp:DataList>

Bạn có thể tuỳ biến các trường dữ liệu và thiết kế lại cho thích hợp với website. Sau đó bạn tạo một collectioPager như sau:

<cc1:CollectionPager ID="CollectionPager1"
    FirstText="Đầu"
    BackText="« Trước &amp;nbsp;"
    LabelText=""
    LastText="Cuối"
    NextText="&amp;nbsp; Sau  »"
    ShowFirstLast="True"
    SliderSize="5" PagingMode="PostBack"
    runat="server" BackNextLinkSeparator="" BackNextLocation="Split"
    PageNumbersDisplay="Numbers" ResultsLocation="None"
    BackNextDisplay="Buttons">
</cc1:CollectionPager>

Code C# bạn viết như sau:

string pSQL = "SELECT * FROM SANPHAM";
            clsConnection pBang = new clsConnection(pSQL);
 
CollectionPager1.PageSize = 10; //Số sản phẩm hiển thị trên một trang
            CollectionPager1.DataSource = pBang.DefaultView;
            CollectionPager1.BindToControl = DS_Phim;
            DS_Phim.DataSource = CollectionPager1.DataSourcePaged;
 
 
Bạn thấy bài viết này như thế nào?: 
No votes yet
Ảnh của Tommy Tran

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Bitcoin đang 'nóng' nhất kể từ ngày lên giá 20.000 USD

Theo Bloomberg Bitcoin đang 'nóng' nhất kể từ ngày lên giá 20.000 USD hồi tháng 12.2017

Theo Bloomberg, có một tín hiệu mà những người yêu tiền mã hóa nên chú ý: Bitcoin hiện ở mức đắt đỏ nhất kể từ trước ngày “bong bóng vỡ”, khi giá cả từ 20.000 USD lao dốc không phanh.

Internet Explorer

Internet Explorer giảm thị phần mạnh nhất trong vòng 3 năm

Tháng vừa qua, trình duyệt Internet Explorer (IE) của Microsoft bị giảm thị phần nhiều nhất trong vòng 3 năm qua, theo một hãng nghiên cứu Web.

Yu Pan là đồng sáng lập PayPal

12 khai quốc công thần của YouTube giờ đang làm gì?

Hiện tại, ông đã rời công ty và chuyển sang làm kỹ sư phần mềm cho Origin Protocol - doanh nghiệp được sáng lập bởi cựu nhân viên YouTube Matthew Liu

Công ty diệt chuột T&C

 

Diet con trung