网格视图:如何设置要显示的行数
本文关键字:显示 设置 视图 何设置 网格 | 更新日期: 2023-09-27 18:31:33
我希望我的网格视图只显示 3 行,关于如何实现这一目标的任何想法?
谢谢
启用分页并将 GridView 的PageSize
设置为 3。
如何:在 GridView Web 服务器控件中启用默认分页
如果要将 GridView 限制为仅显示 3 行而不进行分页,则需要使用仅包含 3 条记录的DataSource
(例如,通过 SQL- TOP
-Clause 或 MySQL 或 LINQ Take(3)
中的Limit
)。
如果可以限制查询中的记录,那么这是最佳方法。
但是,如果您无法在查询中限制它们...这是另一种方法:
- 设置"
allowpaging=true
"和"pagesize=X
"(将X更改为要显示的行数)。 -
使用自定义 CSS 类分配寻呼器样式。
-
将该自定义类设置为:
.隐藏 { 可见性:隐藏; 显示:无;}
现在,网格将使用分页逻辑,但页导航控件处于隐藏状态。
它不是最干净/最优雅的,但它有效。
将 AllowPaging="True" 和 PageSize="3" 放在 GridView 中
我会保持简单,并确保您的数据源仅提供您需要显示的三行数据。
如果做不到这一点,您可以将所有Rows
的 .Visible
属性设置为 false
,除了 Rows[0]
到 Rows[2]
。
我能想到的 2 种方式.....
- 从查询中获取数据集。
- 创建列并添加到网格视图...
- 单击按钮时添加 3 行并保持索引不变
- 在同一单击中,清除网格并添加接下来的三行。
或
使用分页!!!!!
转到查看并单击网格,将打开一个小覆盖层,允许(要求您)为列输入一个数字。 然后预览并单击保存
你可以改用中继器,如下所示。
<asp:Repeater ID="Repeater2" runat="server" >
<HeaderTemplate>
<table class="center">
<tr>
<%#If((Container.ItemIndex <> 0 and Container.ItemIndex mod 4 = 0), " ", String.Empty)%> ' PostBackUrl='<%# Container.DataItem("url")%>'>
</asp:Repeater>