Phân trang với Listview và Datapager trong asp.net

Phân trang với Listview và Datapager trong asp.net

Với số lượng dữ liệu quá nhiều không thể hiện lên hết trong 1 trang thì việc phân trang là một công việc chắc chắn phải làm. Có rất nhiều cách: Gridview đã được tích hợp sẵn chức năng phân trang hoặc có thể dùng CollectionPager để phân trang, v.v... Trong bài viết này WEBXAULA xin giới thiệu đến các bạn cách thức phân trang sử dụng Datapager đã được tích hợp sẵn trong Visual Studio 2010.

Phân trang với Listview và Datapager trong asp.net

Ở bài trước tôi đã giới thiệu với các bạn cách phân trang cho datalist, repeater v.v... bằng control CollectionPager (Phân trang dùng CollectionPager trong asp.net). Hôm nay tôi sẽ hướng dẫn các bạn cách phân trang sử dụng Listview để hiển thị dữ liệu và phân trang dữ liệu đó dùng Datapager. Datapager là control có sẵn trong Visual Studio 2010 nên bạn không cần phải add thêm bất kỳ thư viện nào bên ngoài.

Đầu tiên, bạn thiết kế Listview hiển thị dữ liệu như sau:

<asp:ListView ID="DS_Test" runat="server">
        <LayoutTemplate>
            <div id="itemPlaceholderContainer" style="width:100%;">
                <div runat="server" id="itemPlaceholder"></div>
            </div>
        </LayoutTemplate>
        <ItemTemplate>
            <div style="float:left; width:189px;">
 
                <img class="hinh_phim" src=<%# "../hinh/phim/thumb/" + Eval("hinh") %> />
                <div style="text-align:left; margin:5px 0px 0px 10px;">
                <%# Eval("tensanpham") %>
                </div>
            </div>
        </ItemTemplate>
        </asp:ListView>
 
Các bạn lưu ý phần LayoutTemplate giữ nguyên tên id, đó là thiết kế giao diện và dữ liệu sẽ được đổ vào đó. Các bạn có thể tuỳ biến sao cho phù hợp. Sau đó, các bạn thêm control Datapager thiết kế như sau:
 
<asp:DataPager ID="DataPager1" QueryStringField="page" PageSize="5" PagedControlID="DS_Test" runat="server">
        <Fields>
            <asp:NumericPagerField ButtonType="Link" />
            <asp:NextPreviousPagerField ButtonType="Link" RenderNonBreakingSpacesBetweenControls="true"
            FirstPageText="Trang đầu" LastPageText ="Trang cuối" NextPageText="Tiếp theo"
             PreviousPageText="Quay lại" ShowFirstPageButton="true" ShowLastPageButton="true"
              ShowNextPageButton="true" ShowPreviousPageButton="true" />
        </Fields>
    </asp:DataPager>
 
Các  bạn có thể tạo thêm CSS để cho control được đẹp mắt hơn.
 
Tiếp theo trong phần code ASP.NET bạn tiến hành code lấy dữ liệu và đổ dữ liệu cho Listview như bình thường. Như vậy là xong rồi. Chúc các bạn thành công
Bạn thấy bài viết này như thế nào?: 
Average: 10 (2 votes)
Ảnh của Tommy Tran

Tommy Tran 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
  • Phone/Zalo: (+84) 944 225 212
  • WhatsApp: (+84) 944 225 212
  • Line Messenger: (+84) 944 225 212
  • Email: [email protected]
  • Telegram Messenger: https:/t.me/tommytran0401

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

 
Tự bảo vệ mình khi tham gia mạng xã hội Facebook

Tự bảo vệ mình khi tham gia mạng xã hội Facebook

Phòng bệnh hơn chữ bệnh, tốt nhất là cẩn thận vẫn hơn khi bạn tham gia vào mạng xã hội Facebook.

HTC EVO 4G Review, A Must Buy Phone on Android

HTC EVO 4G Review, A Must Buy Phone on Android

HTC EVO 4G comes with all the features which are beyond the imaginations of its user.

Facebook

Facebook dự định đưa quảng cáo vào trang News Feed của người dùng

Mạng xã hội nổi tiếng này đang thử nghiệm một cách thức quảng cáo mới, đó là đăng trực tiếp quảng cáo của mình lên News Feed của người dùng.

Wordpress Freelancer

 

Wordpress Freelancer