[英]GridView: How to set the number of rows to display
我想我的网格视图只显示3行有关如何实现这一点的任何想法?
谢谢
如果你想限制你的GridView只显示3行而不分页,你需要使用一个只有3条记录的DataSource
(通过SQL- TOP
-Clause或MySQL中的Limit
或LINQ的Take(3)
)。
如果您可以限制查询中的记录,那么这是最好的方法。
但是,如果你不能在查询中限制它们......这是另一种方法:
allowpaging=true
”和“ pagesize=X
”(将X更改为您想要显示的行数)。 使用自定义CSS类分配pagerstyle。
<pagerstyle cssclass =“hidden”/>
将该自定义类设置为:
.hidden { visibility:hidden; display:none; }
现在,您的网格将使用分页逻辑,但隐藏了寻呼机控件。
它不是最干净/最优雅,但它的工作原理。
在GridView中放置AllowPaging =“True”和PageSize =“3”
我会保持简单,并确保您的DataSource仅提供您需要显示的三行数据。
如果不这样做,你可以将所有Rows
的.Visible
属性设置为false
,除了Rows[0]
到Rows[2]
。
我能想到的两种方式......
要么
使用分页!!!!!!
转到查看并单击网格,打开一个小的叠加层,允许(要求您)输入列的编号。 然后预览并单击“保存”
您可以使用Repeater,如下所示。
<asp:Repeater ID="Repeater2" runat="server" >
<HeaderTemplate>
<table class="center">
<tr>
<%#If((Container.ItemIndex <> 0 AndAlso Container.ItemIndex Mod 4 = 0),“”,String.Empty)%>'PostBackUrl ='<%#Container.DataItem(“url”)%>'>
</asp:Repeater>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.