加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

每组ASP.Net中继器头(即月份)

发布时间:2020-12-16 09:31:09 所属栏目:asp.Net 来源:网络整理
导读:我有一个数据源,每行包含日期项目.这些将被绑定到转发器并按日期排序.我想在渲染时将每个月作为单独的表格呈现,但有没有办法使用转发器控件执行此操作,而无需从服务器端代码动态添加多个转发器? 理想情况下,我想要以下内容: Examples Data:Row 1: Title 1,
我有一个数据源,每行包含日期项目.这些将被绑定到转发器并按日期排序.我想在渲染时将每个月作为单独的表格呈现,但有没有办法使用转发器控件执行此操作,而无需从服务器端代码动态添加多个转发器?

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

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控件来包含重复的goup页眉和页脚.然后根据日期设置PlaceHolders在OnItemDataBound或OnItemCreated事件处理程序中的可见性.像这样:

<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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读