C# ASP.Net Repeater绑定但未正确呈现
我已经为asp.net中的简单转发器控件编写了代码 中继器正确绑定数据,但渲染缺少一些数据 这是我的代码:C# ASP.Net Repeater绑定但未正确呈现,c#,asp.net,.net,webforms,C#,Asp.net,.net,Webforms,我已经为asp.net中的简单转发器控件编写了代码 中继器正确绑定数据,但渲染缺少一些数据 这是我的代码: <asp:Repeater ID="dayRepeater" runat="server" > <HeaderTemplate> <table id="tes-table" width="100%" border="0" cellspacing="0" cellpa
<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>
专栏1
专栏2
第3栏
离峰
**这是页面加载中的隐藏代码:
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();
private只读字符串[]\u daysText={
每周的第二天。星期六。ToString(),
DaysOfWeek.SUNDAY.ToString(),
DaysOfWeek.MONDAY.ToString(),
每周的第二天。星期二。ToString(),
每周的第二天。星期三。ToString(),
每周的第二天。星期四。ToString(),
每周的第二天。星期五。ToString(),
};
对于(int j=0;j<_daysText.Length;j++)
{
repeaterModel.Add(新的TesRepeaterDataSource
{
DayName=\u daysText[j],
});
}
dayRepeater.DataSource=repeaterModel;
dayreater.DataBind();
**数据绑定是否正确:
绑定
最终视图
注:
我试图在page\u init
中绑定数据,但效果相同
浏览器不显示任何数据,因此它不会被css隐藏索引不均匀(1:Sunday、3:Sunday、5:Sunday)的项目由
AlternatingItemTemplate处理
此AlternatingItemTemplate
不包含绑定表达式,因此不会呈现任何内容
删除此AlternatingItemTemplate
标记,以便所有项目都由ItemTemplate
呈现
或者将绑定表达式添加到AlternatingItemTemplate
:
<AlternatingItemTemplate>
<tr><td><%# Eval("DayName") %></td></tr>
</ItemTemplate>