GridView: как установить количество строк для отображения

Я хотел бы, чтобы мой вид сетки отображал только 3 строки любые идеи о том, как я могу этого достичь?

спасибо

7 ответов


Включить Подкачку и установите GridView PageSize в 3.

Как включить подкачку по умолчанию в веб-серверном элементе управления GridView

если вы хотите ограничить GridView, чтобы показать только 3 строки без подкачки, вам нужно использовать DataSource только с 3 записями (f.e. через SQL -TOP-либо Limit в MySQL или LINQ это Take(3)).


Если вы можете ограничить записи в своем запросе, то это лучший подход.

однако, если вы не можете ограничить их в запросе... вот еще один подход:

  1. набор "allowpaging=true" и "pagesize=X" (измените X на сколько строк вы хотите видеть).
  2. назначьте pagerstyle с пользовательским классом CSS.

  3. установите этот пользовательский класс в:

    .скрытый { видимость: скрытый; дисплей: нет; }

теперь ваша сетка будет использовать логику подкачки, но элементы управления пейджером скрыты.

это не самый чистый/самый элегантный, но это работает.


поместите AllowPaging= "True"и PageSize=" 3 " в GridView


Я бы держал его простым и гарантировал, что ваш источник данных предоставляет только три строки данных, которые вам нужно отобразить.

в противном случае вы можете установить .Visible свойство всех Rows to false, за исключением Rows[0] через Rows[2].


2 способа, которые я могу придумать.....

  1. получите свой набор данных из вашего запроса.
  2. создать столбцы и добавить в gridview...
  3. добавить 3 строки на кнопку нажмите и сохраните индекс статическим
  4. на том же щелчке очистите сетку и добавьте следующие три строки....

или

использовать подкачки!!!!!!


перейдите к просмотру и нажмите на сетку, и откроется небольшое наложение, позволяющее (требующее вас) ввести номер для столбца. затем предварительный просмотр и нажмите save


можно использовать репитер как следовать.

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

0 Контейнер Атакже.ItemIndex Mod 4 = 0),"", String.Пустой>%) 'PostBackUrl='' >

</asp:Repeater>