GridView: как установить количество отображаемых строк

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

Спасибо

Ответ 1

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

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

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

Ответ 2

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

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

  • Установите "allowpaging=true" и "pagesize=X" (измените X на количество строк, которые вы хотите видеть).
  • Назначьте пейджер с пользовательским классом CSS.

    < pagerstyle cssclass= "hidden" / >

  • Задайте этот пользовательский класс:

    .hidden { видимость: скрытая; display: none; }

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

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

  • Получите ваш набор данных из вашего запроса.
  • Создание столбцов и добавление в gridview...
  • Добавьте 3 строки на кнопку и сохраните индекс статическим
  • На том же клике очистите сетку и добавьте следующие три строки....

ИЛИ

Использовать пейджинг!!!!!!

Ответ 6

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

Ответ 7

вместо этого вы можете использовать Repeater, как показано ниже.

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

         <% # Если ((Container.ItemIndex < > 0 AndAlso Container.ItemIndex Mod 4 = 0), " ", String.Empty)% >                  'PostBackUrl =' <% # Container.DataItem( "url" )% > ' >            

              

</asp:Repeater>