2012-04-19 28 views

Trả lời

18

Enable Paging và thiết lập của PageSize đến 3.

How to: Enable Default Paging in the GridView Web Server Control

Nếu bạn muốn hạn chế GridView của bạn để chỉ hiển thị 3 hàng mà không cần phân trang, bạn cần phải sử dụng một DataSource chỉ với GridView 3 bản ghi (fe qua SQL- TOP -Clause hoặc Limit trong MySQL hoặc LINQ's Take(3)).

+0

Cảm ơn rất nhiều M8 –

+0

Tôi đã bỏ lỡ' AllowPaging = "true" 'và' AllowSorting = "true" '' trên GridView của tôi. Cảm ơn một bó :) – Ortund

0

Tôi muốn giữ cho nó đơn giản và đảm bảo DataSource của bạn chỉ cung cấp ba hàng dữ liệu bạn cần hiển thị.

Nếu không, bạn có thể đặt thuộc tính .Visible của tất cả Rows thành false, ngoại trừ Rows[0] đến Rows[2].

0

2 cách mà tôi có thể nghĩ đến .....

  1. Nhận bộ dữ liệu của bạn từ truy vấn của bạn.
  2. Tạo cột và thêm vào GridView của bạn ...
  3. Thêm 3 hàng vào một nút bấm và giữ chỉ số tĩnh
  4. Trên cùng một nhấp chuột, xóa lưới của bạn và thêm ba hàng tiếp theo ....

HOẶC

Sử dụng phân trang !!!!!!

5

Nếu bạn có thể giới hạn các bản ghi trong truy vấn của mình, thì đó là cách tiếp cận tốt nhất.

Tuy nhiên, nếu bạn không thể giới hạn chúng trong truy vấn ... đây là cách tiếp cận khác:

  1. Set "allowpaging=true" và "pagesize=X" (thay đổi X để bao nhiêu hàng bạn muốn nhìn thấy).
  2. Chỉ định kiểu máy nhắn tin với lớp CSS tùy chỉnh.

    < pagerstyle CssClass = "hidden"/>

  3. Set rằng lớp tùy chỉnh để:

    .hidden { visibility: hidden; display: none; }

Bây giờ, lưới của bạn sẽ sử dụng logic phân trang, nhưng các điều khiển pager được ẩn.

Nó không phải là sạch nhất/thanh lịch nhất, nhưng nó hoạt động.

0

chuyển đến xem và nhấp vào lưới và lớp phủ nhỏ mở cho phép (yêu cầu bạn) nhập số cho cột. sau đó xem trước và nhấp vào lưu

0

bạn có thể sử dụng Repeater thay thế như sau.

<asp:Repeater ID="Repeater2" runat="server" > 
<HeaderTemplate> 
<table class="center"> 
    <tr> 

<% # Nếu ((Container.ItemIndex <> 0 AndAlso Container.ItemIndex Mod 4 = 0), " ", String.Empty)%> 'PostBackURL =' <% # Container.DataItem ("uRL")%>'>

</asp:Repeater> 
+0

Có vẻ như có vấn đề về định dạng mã. Hãy sửa chữa nó. – thewaywewere

1

nơi AllowPaging = "True "và PageSize =" 3 "trong GridView

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