gpt4 book ai didi

每组的 ASP.Net Repeater header (即月)

转载 作者:行者123 更新时间:2023-12-01 00:43:19 25 4
gpt4 key购买 nike

我有一个数据源,其中每行包含带日期的项目。这些将绑定(bind)到中继器并按日期排序。我想在呈现时将每个月显示为一个单独的表,但是有没有一种方法可以使用转发器控件来执行此操作,而不必从服务器端代码动态添加多个转发器?

理想情况下,我想要以下内容:

Examples Data:

Row 1: Title 1, 01/12/2009
Row 2: Title 1, 02/12/2009
Row 1: Title 1, 01/01/2010
Row 1: Title 1, 02/01/2009

Required output:

Dec 09
-------------------------------
Title | Date |
-------------------------------|
Title1 | 01/12/2009 |
-------------------------------|
Title2 | 02/12/2010 |
-------------------------------|

Jan 10
-------------------------------
Title | Date |
-------------------------------|
Title1 | 01/01/2010 |
-------------------------------|
Title2 | 02/01/2010 |
-------------------------------|

最佳答案

您可以在 ItemTemplate 中使用 PlaceHolder 控件来包含重复的组页眉和页脚。然后根据日期在 OnItemDataBound 或 OnItemCreated 事件处理程序中设置 PlaceHolder 的可见性。像这样:

<ItemTemplate>

<asp:PlaceHolder id="table_end" visible="<%# _newMonthStarting && (!_firstMonth) %>" runat="server">
</table>
</asp:PlaceHolder>

<asp:PlaceHolder id="table_end" visible="<%# _newMonthStarting %>" runat="server">
<div><%# _monthHeader</div>
<table>
<tr>
<th>Title</th>
<th>Date</th>
</tr>
</asp:PlaceHolder>
<tr>
<td><!-- data --></td>
<td><!-- data --></td>
</tr>
</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>

关于每组的 ASP.Net Repeater header (即月),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1809357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com