如何将ItemTemplate中的循环项添加到数组中

时间:2015-02-02 09:09:57

标签: c# arrays episerver

我有一个包含一些数据的PageList,我想将所有Date作为字符串添加到数组中。似乎很容易,但我对此有点新意,所以那里的任何人都知道如何解决这个问题?

<EPiServer:PageList ID="PageList1" runat="server" PageLinkProperty="Root">
    <ItemTemplate>
        <h2><EPiServer:Property runat="server" PropertyName="Title" /></h2>
        <EPiServer:Property runat="server" PropertyName="Date" /><br />
        <EPiServer:Property runat="server" PropertyName="Content" />
        <hr />
    </ItemTemplate>
</EPiServer:PageList>

1 个答案:

答案 0 :(得分:0)

这是适用于任何EPi版本的代码。我知道你把Dates写成了字符串,但我改为创建了一个DateTimes列表。

var reference = (PageReference)CurrentPage["Root"];
var children = DataFactory.Instance.GetChildren(reference);
var list = new List<DateTime>();

foreach (PageData pd in children)
{
    list.Add((DateTime)pd["Date"]);
}