如何确定一次在此转发器中显示的行数?
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="News" EnableViewState="true">
<ItemTemplate>
<hr />
<div style="color:#036e90; font-weight: bold; font-family:Tahoma; text-align:center ; padding-left:10px"><a href="DisplayNews.aspx"><%#DataBinder.Eval(Container.DataItem, "News_Name")%></a></div>
<div style=" FONT-SIZE: 10pt; FONT-FAMILY: Tahoma ; text-align:center;padding-left:10px"><%#DataBinder.Eval(Container.DataItem, "News_Description")%></div>
<br />
<hr />
</ItemTemplate>
</asp:Repeater>
答案 0 :(得分:6)
经过大量的谷歌,我终于得到了答案: ((yourDataSourceDataType)rpttags.DataSource).Count之间的
其中rpttags是转发器的ID。
http://dotnetacademy.blogspot.com/2011/08/rowitem-count-in-repeater.html
答案 1 :(得分:4)
这也应该有效:
((Container.Parent作为Repeater).DataSource作为IList).Count
答案 2 :(得分:1)
我只是使用<%# Container.ItemIndex %>
来确定行索引。
这里是将其与引导嵌套手风琴一起使用的示例。
如果没有索引,则单击它们的<a>
元素之一将打开所有子手风琴。
<div id="accordion" class="mb-3">
<div class="card eventAccordion closed">
<div id="headingOne" class="card-header">
</div>
<div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion">
<div class="card-body" id="child1">
<asp:Repeater runat="server" ID="myId">
<ItemTemplate>
<div class="card">
<div class="card-header">
<a href="#" class="btn-link d-inline-flex" data-toggle="collapse" data-target="#collapseOne<%# Container.ItemIndex %>">
</a>
</div>
<div class="card-body collapse" data-parent="#child1" id="collapseOne<%# Container.ItemIndex %>">
</div>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
</div>
</div>
</div>