c# - 使用 Eval 从通用列表创建逗号分隔的字符串

标签 c# asp.net .net gridview repeater

我有一个报告类。报告数据是使用转发器控件呈现的。有一个部门列表(字符串的通用列表)以逗号分隔显示。我们可以使用 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/

相关文章:

php - SOA 和 Web 应用程序

c# - 查询事件目录以直接获取专有名称的电子邮件属性?

asp.net - Nodejs 与 SignalR : why do we need server-side javascript?

c# - 我可以在同一个项目中引用一个 dll 的两个版本而不将它们放入 GAC 中吗?

c# - Roslyn c# CSharpCompilation - 编译动态

c# - Linq - 每个组的最高值

c# - 为属性分配随机枚举值

c# - 使用 Type 定义新变量

c# - 如何将这种科学记数法转换为十进制?

c# - TreeView 节点的图像索引在选择时发生变化