【问题标题】:Wrapping list items inside div (in a Repeater)在 div 中包装列表项(在中继器中)
【发布时间】:2012-08-06 16:04:04
【问题描述】:

我有一个使用Repeater 控件显示的报表对象列表。在 Report 类中有一个 RecipientsList,它是一个字符串列表。我在转发器中有以下代码,以将列表呈现为逗号分隔列表。

代码运行良好。目前它正在 div 内创建一个字符串(其中有 class="repeaterLine")

我需要每个字符串在单独的 div 元素中。应该有与收件人数量一样多的 div 元素。是否可以在 ASP.Net 标记(仅限)中实现?

Repeater 中的标记

 <div class="repeaterLine">
   <%# String.Join(", ",((ServicesSupportSite.UI.Report)Container.DataItem).RecipientsList)%>
 </div>

报表类

public class Report
{
    public int ReportID { get; set; }
    public string Title { get; set; }
    public List<string> RecipientsList { get; set; }
}

参考

  1. https://softwareengineering.stackexchange.com/questions/159211/scenarios-where-linq-is-handy

【问题讨论】:

  • 如果可能,您能否发布整个中继器代码块?
  • @bUKaneer 我在问题中提供的是 ItemTemplate 中的唯一元素。它没有标题模板。我想,这就是中继器的完整信息。

标签: asp.net .net linq gridview repeater


【解决方案1】:

您可以使用 LINQ .Select() 将 RecipientsList 中的字符串包装在 &lt;div&gt; 标记中,如下所示:

 <div class="repeaterLine">
   <%# String.Join(", ",((ServicesSupportSite.UI.Report)Container.DataItem).RecipientsList.Select(x => "<div>" + x + "</div>")%>
 </div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2017-11-05
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多