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>