リピーターでニュース記事を年ごとにグループ化したいと考えています。形式は次のとおりです。
2010年
記事一覧
2011年
記事一覧
私のアクセス レイヤーは、ニュース記事のフラット リスト、具体的には List を返します。したがって、次のようにそれらをグループ化し、リピーターにバインドしています。
events = DAL.GetEvents();
var groupedNewsList = from e in events
group e by e.StoryDate.Year
into g
select new {
Year = g.Key
, Events = g
};
rptEvents.DataSource = groupedNewsList;
rptEvents.DataBind();
問題は、ItemDataBound イベント内からリストを取得しようとしていることです。これまでのところ、私は次のものを持っています:
var data = e.Item.DataItem;
System.Type type = data.GetType();
// getting the year works fine
string year = (string)type.GetProperty("Year").GetValue(data, null).ToString();
// this returns something, but I can't access any properties. I need to get
//access to the contained List<News>
var newsList = type.GetProperty("Events").GetValue(data, null);
何か案は?
前もって感謝します!