GridView: как установить количество строк для отображения
Я хотел бы, чтобы мой вид сетки отображал только 3 строки любые идеи о том, как я могу этого достичь?
спасибо
7 ответов
Включить Подкачку и установите GridView PageSize
в 3.
Как включить подкачку по умолчанию в веб-серверном элементе управления GridView
если вы хотите ограничить GridView, чтобы показать только 3 строки без подкачки, вам нужно использовать DataSource
только с 3 записями (f.e. через SQL -TOP
-либо Limit
в MySQL или LINQ это Take(3)
).
Если вы можете ограничить записи в своем запросе, то это лучший подход.
однако, если вы не можете ограничить их в запросе... вот еще один подход:
- набор "
allowpaging=true
" и "pagesize=X
" (измените X на сколько строк вы хотите видеть). -
назначьте pagerstyle с пользовательским классом CSS.
-
установите этот пользовательский класс в:
.скрытый { видимость: скрытый; дисплей: нет; }
теперь ваша сетка будет использовать логику подкачки, но элементы управления пейджером скрыты.
это не самый чистый/самый элегантный, но это работает.
Я бы держал его простым и гарантировал, что ваш источник данных предоставляет только три строки данных, которые вам нужно отобразить.
в противном случае вы можете установить .Visible
свойство всех Rows
to false
, за исключением Rows[0]
через Rows[2]
.
2 способа, которые я могу придумать.....
- получите свой набор данных из вашего запроса.
- создать столбцы и добавить в gridview...
- добавить 3 строки на кнопку нажмите и сохраните индекс статическим
- на том же щелчке очистите сетку и добавьте следующие три строки....
или
использовать подкачки!!!!!!
перейдите к просмотру и нажмите на сетку, и откроется небольшое наложение, позволяющее (требующее вас) ввести номер для столбца. затем предварительный просмотр и нажмите save
можно использовать репитер как следовать.
<asp:Repeater ID="Repeater2" runat="server" >
<HeaderTemplate>
<table class="center">
<tr>
0 Контейнер Атакже.ItemIndex Mod 4 = 0),"", String.Пустой>%)
'PostBackUrl='' >
</asp:Repeater>