我希望我的网格视图只显示3行有关如何实现此目的的任何想法?
由于
答案 0 :(得分:19)
Enable Paging并将GridView的PageSize
设置为3。
How to: Enable Default Paging in the GridView Web Server Control
如果要限制GridView仅显示3行而不分页,则需要使用仅包含3条记录的DataSource
(通过SQL - TOP
- Clause或Limit
在MySQL或LINQ的Take(3)
)。
答案 1 :(得分:5)
如果您可以限制查询中的记录,那么这是最好的方法。
但是,如果你不能在查询中限制它们......这是另一种方法:
allowpaging=true
”和“pagesize=X
”(将X更改为您想要显示的行数)。使用自定义CSS类分配pagerstyle。
< pagerstyle cssclass =“hidden”/>
将该自定义类设置为:
.hidden { 可见性:隐藏; display:none; }
现在,您的网格将使用分页逻辑,但分页器控件将被隐藏。
这不是最干净/最优雅,但它有效。
答案 2 :(得分:1)
放置AllowPaging =" True"和PageSize =" 3"在GridView中
答案 3 :(得分:0)
我会保持简单并确保您的DataSource仅提供您需要显示的三行数据。
如果失败,您可以将.Visible
的所有Rows
属性设置为false
,Rows[0]
到Rows[2]
除外。
答案 4 :(得分:0)
我能想到的两种方式.....
OR
使用分页!!!!!!
答案 5 :(得分:0)
转到查看并单击网格,打开一个小叠加层,允许(要求您)输入列的编号。然后预览并单击保存
答案 6 :(得分:0)
您可以使用Repeater,如下所示。
<asp:Repeater ID="Repeater2" runat="server" >
<HeaderTemplate>
<table class="center">
<tr>
&lt;%#If((Container.ItemIndex&lt;&gt; 0 AndAlso Container.ItemIndex Mod 4 = 0),“”,String.Empty)%&gt;
'PostBackUrl ='&lt;%#Container.DataItem(“url”)%&gt;' &GT;
</asp:Repeater>