1

Repeater コントロールを使用して表示される Report オブジェクトのリストがあります。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
4

1 に答える 1

2

次のように、LINQ.Select()を使用して RecipientsList の文字列を<div>タグでラップできます。

 <div class="repeaterLine">
   <%# String.Join(", ",((ServicesSupportSite.UI.Report)Container.DataItem).RecipientsList.Select(x => "<div>" + x + "</div>")%>
 </div>
于 2012-08-09T12:26:15.420 に答える