我有一个报告类。报告数据是使用转发器控件呈现的。有一个部门列表(字符串的通用列表)以逗号分隔显示。我们可以使用 Eval 在转发器中将其作为逗号分隔列表吗?如果我们不能使用 Eval,repeater 中是否还有其他语法?
类
public class Report
{
public int ReportID { get; set; }
public string Title { get; set; }
public string Recipients { get; set; }
public string Frequency { get; set; }
public List<string> DepartmentList { get; set; }
}
ASP.NET 标记
<asp:Repeater ID="rptReports" runat="server">
<HeaderTemplate>
<div>
</div>
</HeaderTemplate>
<ItemTemplate>
<div class="repeaterIdentifier">
<div class="reportTitle">
<%# Eval("Title") +":" %>
</div>
<div class="reportFrequency">
<%# " Frequency - "+ Eval("Frequency") %>
</div>
</div>
<div class="reportContent">
<div class="repeaterLine">
<%# Eval("Recipients")%></div>
</div>
</ItemTemplate>
</asp:Repeater>
最佳答案
你可以使用
<%#String.Join(",",((Report)Container.DataItem).DepartmentList)%>
关于c# - 使用 Eval 从通用列表创建逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858812/