我在asp.net中编写了用于简单中继器控制的代码 中继器正确绑定了数据,但是渲染缺少一些数据!
有我的代码:
<asp:Repeater ID="dayRepeater" runat="server" >
<HeaderTemplate>
<table id="tes-table" width="100%" border="0"
cellspacing="0" cellpadding="0">
<tr >
<th >Column1</th>
<th >Column2</th>
<th >Column3</th>
<th >OFF_PEAK</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr >
<td><%# Eval("DayName") %></td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
**这是Page_Load中的后面代码:
private readonly string[] _daysText = {
DaysOfWeek.SATURDAY.ToString(),
DaysOfWeek.SUNDAY.ToString(),
DaysOfWeek.MONDAY.ToString(),
DaysOfWeek.TUESDAY.ToString(),
DaysOfWeek.WEDNESDAY.ToString(),
DaysOfWeek.THURSDAY.ToString(),
DaysOfWeek.FRIDAY.ToString(),
};
for (int j = 0; j < _daysText.Length; j++)
{
repeaterModel.Add(new TesRepeaterDataSource
{
DayName = _daysText[j],
});
}
dayRepeater.DataSource =repeaterModel;
dayRepeater.DataBind();
**数据绑定正确:
绑定
最终视图
注释:
我尝试将数据绑定到page_init
中,但还是一样
浏览器不显示任何数据,因此不会被CSS隐藏
答案 0 :(得分:1)
索引不均匀的项目(1:Sunday,3:Tuesday,5:Thursday)由<div id="reportContainer"></div>
<button class="button-secondary">Test button</button>
<button class="button-secondary">Test button 2</button>
处理。
AlternatingItemTemplate
不包含绑定表达式,因此不会呈现任何内容。
要么删除此AlternatingItemTemplate
标记,以使所有项目都由AlternatingItemTemplate
呈现。
或在ItemTemplate
中添加绑定表达式:
AlternatingItemTemplate