以下代码一直给我一个错误:
.ASPX文件中的转发器代码
<asp:Repeater ID="rptDescription" runat="server">
<HeaderTemplate><ol class="DescriptionRepeater"></HeaderTemplate>
<ItemTemplate>
<li>
<a href="#"><%= this %></a>
</li>
</ItemTemplate>
<FooterTemplate><ol/></FooterTemplate>
</asp:Repeater>
在.ASPX.CS文件中填充转发器的代码
即时通讯使用Visual Studio 2017代码导致有序列表填充.aspx文件的路径
List<string> lstDescription = new List<string>();
lstDescription.Add("this is the first description");
lstDescription.Add("this is the second description");
rptDescription.DataSource = lstDescription;
rptDescription.DataBind();
答案 0 :(得分:0)
这不是一个实际的场景。无论如何,你只需使用Container.DataItem
,因为DataItem
本身就是一个字符串。请确保使用绑定语法<%# %>
而不是<%= %>
。
<asp:Repeater ID="rptDescription" runat="server">
<HeaderTemplate>
<ol class="DescriptionRepeater">
</HeaderTemplate>
<ItemTemplate>
<li>
<a href="#"><%# Container.DataItem %></a>
</li>
</ItemTemplate>
<FooterTemplate>
<ol />
</FooterTemplate>
</asp:Repeater