[英]ASP.Net Repeater Binding But Not Render Correctly
我已经在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中隐藏
索引不均匀(1:Sunday,3:Tuesday,5:Thursday)的项目由AlternatingItemTemplate
处理。
此AlternatingItemTemplate
包含绑定表达式,因此不会呈现任何内容。
要么删除此AlternatingItemTemplate
标记,以使所有项目都由ItemTemplate
呈现。
或者将绑定表达式添加到AlternatingItemTemplate
:
<AlternatingItemTemplate>
<tr><td><%# Eval("DayName") %></td></tr>
</ItemTemplate>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.