Я бы хотел, чтобы мой сетчатый вид отображал только 3 строки любых идей о том, как я могу это сделать?
Спасибо
Я бы хотел, чтобы мой сетчатый вид отображал только 3 строки любых идей о том, как я могу это сделать?
Спасибо
Включить пейджинг и установите GridView PageSize
до 3.
Как включить пейджинг по умолчанию в управлении веб-сервером GridView
Если вы хотите ограничить GridView отображать только 3 строки без подкачки, вам нужно использовать DataSource
только с тремя записями (fe через SQL- TOP
-Clause или Limit
в MySQL или LINQ Take(3)
).
Если вы можете ограничить записи в своем запросе, тогда это лучший подход.
Однако, если вы не можете ограничить их в запросе... вот еще один подход:
allowpaging=true
" и "pagesize=X
" (измените X на количество строк, которые вы хотите видеть).Назначьте пейджер с пользовательским классом CSS.
< pagerstyle cssclass= "hidden" / >
Задайте этот пользовательский класс:
.hidden { видимость: скрытая; display: none; }
Теперь ваша сетка будет использовать логику поискового вызова, но элементы управления пейджером будут скрыты.
Это не самый чистый/самый элегантный, но он работает.
поместите AllowPaging = "True" и PageSize = "3" в GridView
Я бы сохранил это просто и обеспечил, чтобы ваш DataSource предоставлял только три строки данных, которые вам нужно отображать.
В противном случае вы можете установить свойство .Visible
для всех Rows
в false
, кроме Rows[0]
через Rows[2]
.
2 способа, о которых я могу думать.....
ИЛИ
Использовать пейджинг!!!!!!
перейдите к просмотру и щелкните по сетке, и откроется небольшое оверлей, позволяющее (требуя от вас) вводить число для столбца. затем предварительный просмотр и нажмите "Сохранить"
вместо этого вы можете использовать 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>