GridView:如何设置要显示的行数
我想我的网格视图只显示3行有关如何实现这一点的任何想法?
谢谢
启用分页并将GridView的PageSize
设置为3。
如何:在GridView Web服务器控件中启用默认分页
如果要限制GridView只显示3行而不分页,则需要使用只有3条记录的DataSource
(通过SQL- TOP
-Clause或MySQL中的Limit
或LINQ的Take(3)
)。
如果您可以限制查询中的记录,那么这是最好的方法。
但是,如果你不能在查询中限制它们……这是另一种方法:
- 设置“
allowpaging=true
”和“pagesize=X
”(将X更改为您想要显示的行数)。 -
使用自定义CSS类分配pagerstyle。
-
将该自定义类设置为:
.hidden { visibility:hidden; display:none; }
现在,您的网格将使用分页逻辑,但隐藏了寻呼机控件。
它不是最干净/最优雅,但它的工作原理。
在GridView中放置AllowPaging =“True”和PageSize =“3”
我会保持简单并确保您的DataSource仅提供您需要显示的三行数据。
如果不这样做,你可以将所有Rows
的.Visible
属性设置为false
,除了Rows[0]
到Rows[2]
。
我能想到的两种方式……
- 从查询中获取数据集。
- 创建列并添加到gridview …
- 单击按钮时添加3行并保持索引静态
- 在同一次点击,清除您的网格并添加下三行….
要么
使用分页!!!!!!
转到查看并单击网格,打开一个小覆盖,允许(要求您)输入列的编号。 然后预览并单击“保存”
您可以使用Repeater,如下所示。
<%#If((Container.ItemIndex <> 0 AndAlso Container.ItemIndex Mod 4 = 0),“”,String.Empty)%>’PostBackUrl =’<%#Container.DataItem(“url”)%>‘>