2012-08-09 4 views
1

У меня есть список объектов отчета, отображаемых с помощью элемента управления ретранслятора. В классе Report есть список получателей, который представляет собой список строк. У меня есть код внутри ретранслятора, чтобы отобразить список как список, разделенный запятыми.Обтекание списком элементов внутри div (в ретрансляторе)

Код работает нормально. В настоящее время он создает строку внутри div (которая имеет class = "repeataterLine")

Мне нужна каждая строка, чтобы она была в отдельном элементе div. Должно быть столько элементов div, сколько количество получателей. Можно ли достичь этого в Разметка ASP.Net (только)?

внутри разметки повторителя

<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
+0

Не могли бы вы опубликовать весь свой повторитель блок кода, если это возможно? – bUKaneer

+0

@bUKaneer Что я представил в вопросе, это единственный элемент внутри ItemTemplate. У него нет шаблона заголовка. Я думаю, что это полная информация о ретрансляторе. – Lijo

ответ

2

Вы можете использовать LINQ .Select() обернуть строки в RecipientsList в <div> теги, например:

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

Блестящее использование LINQ !!!. Благодаря... – Lijo

Смежные вопросы